计算机网络简答题
TCP与UDP对比
TCP | UDP |
---|---|
面向连接 | 无连接 |
可靠 | 不可靠 |
面向字节流 | 面向报文 |
有拥塞控制、流量控制 | 没有拥塞控制、流量控制 |
点对点 | 一对一、一对多、多对一、多对多 |
首部20字节 | 首部8字节 |
速度慢、效率低 | 速度快、效率高、实时性高 |
各层的功能
传输层的功能
传输单位是TCP报文段或UDP用户数据报,传输层负责主机中两个进程之间的 通信,功能是为端到端连接提供可靠的传输服务,为端到端提供流量控制、差错控制等服务;
- 传输层提供应用进程之间的逻辑通信(端到端的通信)。与网络层的区别是:网络层提供的是主机之间的逻辑通信。
- 复用和分用
- 复用;指发送方不同的应用进程都可以使用同一个传输层协议传送数据;
- 分用;指接收方的传输层在剥去报文的首部后能够把这些数据正确交付到目的应用进程;
- 传输层对收到的报文进行差错检测(首部和数据部分)。而网络层只检查IP数据包的首部;
- 提供两种不同的传输协议,面向连接的TCP和无连接的UDP。
网络层的功能
网络层的传输单位是数据报,主要任务是通过网络层的协议进行路由选择将数据分组从源端传到目的端。
网络层向传输层提供简单灵活的、无连接的、尽最大努力交付的数据报服务。也就是说,网络层传送的分组可能出错、丢失、重复、失序、超时。这种设计思路的好处:网络造价大大降低,运行方式灵活。
数据链路层的功能
数据链路层的传输单位是帧,任务是将网络层传来的IP数据报组装成帧。数据链路层的功能可以概括为封装成帧、差错控制、流量控制和传输管理
数据链路层在物理层提供服务的基础上,再向上提供服务,将物理层提供的可能出错的物理连接改造为逻辑上无差错的数据链接,使之对网络层表现为一条无差错的链路。
物理层
物理层的传输单元是比特,任务是透明地传输比特流。功能是在物理媒体上为数据端设备透明地传输原始比特流。