第3层或网络层使用IP或互联网协议,其是无连接协议,其单独且单独地处理每个分组,导致在传输期间缺乏可靠性。例如,当数据从一台主机发送到另一台主机时,即使每个数据包属于同一会话,也可能采用不同的路径。这意味着分组可能/可能不以正确的顺序到达。因此,IP依赖于更高层的协议来提供可靠性。
TCP(传输控制协议):
TCP是第4层协议,其提供对接收到的分组的确认,并且当其重新发送丢失的分组时也是可靠的。它比UDP更好,但由于这些功能,它具有额外的开销。它被HTTP和FTP等应用程序协议使用。
UDP(用户数据报协议):
UDP也是第4层协议,但与TCP不同,它不提供对发送的数据包的确认。因此,它是不可靠的,并且依赖于更高层的协议。但另一方面,与TCP相比,它简单,可扩展,开销较小。它用于视频和语音流。
TCP与UDP –
- 会话复用:
具有单个IP地址的单个主机能够与多个服务器通信。在使用TCP时,首先必须在服务器和接收方之间建立连接,并在传输完成时关闭连接。TCP还在传输发生时保持可靠性。&另一方面,UDP不发送收到数据包的确认。因此,不提供可靠性。
- 细分:
发送的信息首先被分解成更小的块以便传输。nbsp;快速以太网的最大传输单元或MTU是1500字节,而TCP的理论值是65495字节。因此,数据在被发送到较低层之前必须被分解成更小的块。MSS或最大段大小应设置得足够小,以避免碎片。TCP支持MSS和路径MTU发现,发送方和接收方可以自动确定最大传输容量。nbsp;UDP不支持此功能;因此,它依赖于用于数据分段的更高层协议。
- 流量控制:
如果发送方发送数据的速度快于接收方可以处理的速度,则接收方将丢弃数据,然后请求重传,从而导致时间和资源的浪费。TCP提供使用滑动窗口实现的端到端流量控制。滑动窗口从接收器端发送关于接收器一次可以接收的数据的确认。nbsp;UDP不实现流量控制,并且依赖于更高层的协议。
- 面向连接:
TCP是面向连接的,即,它为传输的发生创建一个连接,并且一旦传输结束,该连接就被终止。另一方面,UDP是无连接的,就像IP(互联网协议)一样。
- 可靠性:
TCP在收到数据包时发送确认。它请求重传,以防数据包丢失。& nbsp;UDP依赖于更高层的协议。
6. headers :
TCP报头的大小为20字节(源端口16位,目的端口16位,序列号32位,确认号32位,报头长度4位)
UDP报头的大小为8字节(16位用于源端口,16位用于目的地端口,16位用于长度,16位用于校验和);它明显小于TCP报头。
UDP和TCP报头都由16位源端口(这些用于标识源的端口号)字段和16位目的地端口(这些用于指定所提供的应用)字段组成。
THE END
暂无评论内容