TCP首部及连接的建立与关闭(三次握手和四次挥手)

TCP的首部

TCP首部

  1. 源端口和目的端口:各占2个字节,分别写入源端口号和目的端口号。
  2. 序号:占4个字节,序号使用 mod 232 运算,在TCP连接中每一个字节都按顺序编号,首部中的序号是指本报文段中数据的第一个字节的序号。
  3. 确认号:占4个字节,是期望收到对方下一个报文段的数据字节的序号。若确认为N,则表示到N-1为止所有的数据都已正确收到。
  4. 数据偏移:占4个字节,指出TCP报文段的数据起始处距离TCP报文段的起始处有多远。
  5. 保留:占6位,保留日后使用,目前置0。
  6. 紧急(URG):当置1时,紧急指针字段有效,告诉系统有紧急数据应尽快传送。
  7. 确认(ACK):当置1时,确认号字段有效,建立连接后所有报文段都必须置1 。
  8. 推送(PSH):发送方把PSH置1,会立即创建一个报文发送出去,而不再等整个缓存都填满后再交付。
  9. 复位(RST):当RST=1时,表明出现严重差错,必须释放连接,再重新建立连接。还可以用来拒绝非法报文,或拒绝打开连接。
  10. 同步(SYN):在建立连接时用来同步序号,当SYN=1,表示连接请求或连接接受报文。
  11. 中止(FIN):用来释放连接,FIN=1表示发送方数据已发送完毕。
  12. 窗口:占2个字节。表示从本报文段首部的确认号算起,接收方允许对方发送的数据量。
  13. 校验和:占2个字节,校验范围包括首部和数据两个部分。
  14. 紧急指针:占2个字节,指出本报文段中紧急数据的字节数(紧急数据结束后就是普通数据),窗口为0时也可发送紧急数据。
  15. 选项:长度可变,最高40 字节。

TCP三次握手

TCP三次握手

TCP四次挥手

TCP四次挥手

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值