传输层协议介绍
1、TCP协议
tcp传输控制协议(TCP,Transmission Control Protocol)是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。
2、TCP报文段

源端口号:发送方进程的端口号。 目标端口号:接收端进程的端口号。 序号:发送端将每个字节进行编号,便于接收方正确重组。 当TCP从进程接收数据字节时,把它们分片成数据段存储在发送缓存中,并对每一个字节进行编号。当数据达到目的地后,接收端会按照这个序号把数据重新排列,保证数据正确。 确认号:对发送方的确认消息。 接收端响应消息的时候会用它来告诉发送端这个序号的数据段都已经收到,如果确认号是X,就是表示前X-1个数据段都已收到。 首部长度:用来表示TCP数据包头长度,一般20字节,但是首部长度最多可以扩大到60字节。
控制位:
-
URG: 紧急位。紧急指针有效位,配合紧急指针使用。
-
ACK: 确认位。当ACK=1时,确认序列号字段才有效,为0时,无效。
-
PSH: 急迫位。标志位为1时,要求接收方尽快将数据段送达应用层。
-
RST:重置位。当RST值为1时,通知重新建立TCP连接。
-
SYN:同步(连接)位。同步序号位,TCP需要建立连接时将这个值设为1。
-
FIN: 断开位。当TCP完成数据传输需要断开连接时,提出断开连接的一方将这个值设为1。
窗口大小:说明本地可接受数据段的数目。这个值的大小是可变的,当网络通畅时接收端响应消息会将这个窗口值变大以加快传输速度,当网络不稳定时减小这个值可保证网络数据的可靠传输,TCP中的流

本文介绍了TCP和UDP这两个传输层协议。TCP是一种面向连接、可靠的字节流协议,通过序列号、确认号、窗口大小等机制确保数据的正确传输。TCP连接的建立与断开分别涉及三次握手和四次挥手过程。而UDP则是一种无连接、不可靠的协议,具有轻量级和高效的特点。
最低0.47元/天 解锁文章
583

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



