传输层协议介绍
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:同步(连接)位。同步序号位&#x