
TCP与UDP
UDP面向报文的传输方式
是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用程序必须选择大小合适的报文。若报文太长,则IP层需要分片,降低效率。若太短,会是IP太小。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。
TCP面向字节流的传输方式
虽然应用程序和TCP的交互是一次一个数据块(大小不等),但TCP把应用程序看成是一连串的无结构的字节流。TCP有一个缓冲,当应用程序传送的数据块太长,TCP就可以把它划分短一些再传送。如果应用程序一次只发送一个字节,TCP也可以等待积累有足够多的字节后再构成报文段发送出去。
TCP协议
- Transmission Control Protocol,传输控制协议
- 面向连接的协议
- 需要三次握手建立连接
- 需要四次挥手断开连接
- TCP报头最小长度:20字节
- 全双工工作模式
三次握手的过程:
- 客户端发送:SYN = 1, SEQ = X, 端口号
- 服务器回复:SYN = 1, ACK = X + 1, SEQ = Y
- 客户端发送:ACK = Y + 1, SEQ = X + 1
确认应答信号ACK = 收到的SEQ + 1。连接建立中,同步信号SYN始终为1。连接建立后,同步信号SYN=0。
四次挥手过程
- A向B提出停止

TCP是一种面向连接的、可靠的传输协议,通过三次握手建立连接,提供顺序、无丢失、无重复的数据传输。UDP是面向无连接的协议,不保证数据包的顺序和可靠性,但具有更快的传输速度。TCP适用于对数据完整性要求高的应用,如HTTP、FTP,而UDP适合于对实时性要求高的应用,如QQ语音、QQ视频。
最低0.47元/天 解锁文章
563

被折叠的 条评论
为什么被折叠?



