1. OSI七层模型和TCP/IP模型

1. OSI七层模型和TCP/IP模型

  • OSI七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
  • TCP/IP模型:应用层、传输层、网络层、网络接口层。

各层作用:

  • 物理层:传输原始比特流,通过物理媒介传输数据。
  • 数据链路层:节点之间的可靠数据传输,数据帧的发送和接收。
  • 网络层:数据包的路由和转发,实现网络间通信。
  • 传输层:提供端对端的通信服务,实现数据的完整传输。
  • 会话层:管理会话和连接。
  • 表示层:数据的格式转换、加密解密、数据压缩。
  • 应用层:提供网络服务和应用程序的接口(HTTP、FTP、SMTP)。

2.TCP和UDP的区别

|-------|--------------------------------------|----------------|
| 特性 | TCP | UDP |
| 连接类型 | 面向连接(需要建立连接) | 面向无连接(无需建立连接) |
| 传输可靠性 | 可靠传输、提供确认机制、重传机制、流量控制、拥塞控制等机制保证数据到达。 | 不可靠传输,不保证数据到达。 |
| 传输速度 | 较慢 | 较快 |
| 数据顺序 | 保证数据顺序到达 | 数据可能乱序到达 |
| 适用场景 | 文件传输、HTTP、邮件 | 视频、VoIP、DNS |

3. MAC地址和IP地址的区别

|-----|-----------|------------------------|
| 特性 | MAC地址 | IP地址 |
| 层级 | 数据链路层 | 网络层 |
| 长度 | 48位 | IPV4(32位) / IPV6(128位) |
| 唯一性 | 全球唯一 | 网络内唯一 |
| 固定性 | 硬件固定,不易更改 | 可配置和更改 |

4.网络带宽的概念和优化方法

  • 网络带宽:网络能传输数据的最大速率,通常以比特每秒(bps)为单位。

优化方法:

  • 增加带宽:购买更高带宽的网络服务。
  • 数据压缩:使用压缩技术减少传输的数据量。
  • 负载均衡:使用负载均衡技术将流量分配到多个服务器上。
  • 流量控制:实施流量控制的策略,防止网络拥塞。

5.什么是丢包和延迟,如何处理丢包和延迟

  • 丢包:数据包在传输过程中丢失,导致接收方未能接收到数据包。
  • 延迟:数据从发送方到接收方的时间延迟。

丢包处理:

  • 增加带宽:升级网络设备和服务增加带宽。
  • 优化网络设备:使用高性能的路由器、交换机等设备,确保数据包顺利传输。
  • 使用可靠的传输协议:如TCP协议,通过确认机制、重传机制保证数据传输的可靠性。
  • 重传机制:在检测丢包时,重新发送数据包。

延迟处理:

  • 优化路由和网络路径:选择最优路径传输数据,减少中间节点和跳数。
  • 使用内容分发网络:在接近用户的位置缓存内容,减少传输距离和时间。
  • 减少中间节点:通过直连方式减少数据传输中的中间节点。

6.端口有效的范围是多少到多少

|-------------|---------------|
| 范围 | 描述 |
| 0-1023 | 系统保留端口(知名服务) |
| 1024-49151 | 用户端口(注册服务和应用) |
| 49152-65535 | 动态端口(临时连接) |

  • 系统保留端口(知名服务):为一些知名服务和协议保留的端口。如HTTP(80)、HTTPS(443)、FTP(21)、SSH(22)等。
  • 用户端口(注册服务和应用):可用于用户注册的服务和应用程序。
  • 动态端口(临时连接):用于临时连接。由操作系统动态分配,用于客户端连接。