TCP vs UDP
本页描述了TCP vs UDPTCP和UDP的区别.这两个协议都位于OSI层的第4层(传输层),位于IP层之上。
与TCP不同,UDP是无连接的,没有可靠性,没有窗口,也没有功能来确保数据以与传输相同的顺序接收。然而,UDP提供了一些UDP支持的功能,如数据传输,多路复用,并且在数据中有更少的字节开销。这种更少的字节开销使得UDP协议在处理数据包时需要更少的时间和更少的内存。此外,没有确认字段使它更快,因为它不需要等待ACK,也不需要在内存中保存数据,直到它们被ACK。
TCP | UDP |
---|---|
在RFC793中定义 | 在RFC768中定义 |
完整的形式是传输控制协议 | 完整的形式是用户数据报协议 |
它建立了面向连接的服务 | 它建立了无连接服务 |
它是可靠的有序字节流协议。 | 它是不可靠的无序包协议。 |
由于SYNC和确认字段的存在,被认为是最可靠的连接 | 被认为服务不可靠 |
TCP模块的协议字段是0x06(小数-6),在IP报头中 | UDP模块的协议字段是0x11(小数-17),在IP报头中 |
TCP报头由源端口,目的端口,序列号,确认号,头长度,标志(U,A,P,R,S,F),窗口,校验和,指针和少量填充位组成。 |
UDP报头由源端口、目的端口、段长度、校验和组成 |
(数据传输:)这涉及连续的有序数据流,这些数据从上层提供,在传输之前进行分段 | 这涉及到用于数据报传递的消息。 |
接收主机根据端口号字段(2字节)决定数据要发送给的正确应用程序 | 接收主机根据端口号字段(2字节)决定数据要发送给的正确应用程序 |
(Flow control:)使用窗口大小来保护缓冲区空间和路由设备 | UDP不支持 |
相关链接
OSI和TCP-IP层基础
网络教程
FTP vs HTTP
FTP vs SMTP
FTP与TFTP
有什么不同
802.11标准之间的差异,即11-a,11-b,11-g和11-n蓝牙vs zigbeeRS232 Vs. RS485集线器与开关电路交换和分组交换