TCP协议中的PSH和URG标志位

TCP段格式

这里写图片描述
源端口
数据发送方的端口号,2个字节
目的端口
数据接受方的端口,2个字节
序号
报文段序号,数据报文中第一个字节的序号。4个字节,共2的32次方个序列号。
确认序号
也是4个字节,是期望收到对方下一个报文段的第一个数据字节的序号。
若确认号等于N,则表明序号N-1为止的所有数据已经被正确收到
数据偏移
占4位,指出TCP报文段的数据起始处距离TCP报文段的起始处有多远。实际上就是报文段的首部长度。
保留
占6位,置为0。
六个标志位

1.紧急URG,当设置为有效时(URG=1),表示该标志位有效,告诉操作系统有紧急数据要传送,而不要按原来的排列顺序来传送。
2.确认ACK,仅当ACK为1时,确认字段有效,为0时,确认字段无效
3.推送PSH,两个进程在进行交互式通信时,一个进程键入一个命令希望另一个进程立即收到该进程的响应,将PSH置为1,TCP使用推送操作,发送方发送一个报文段,接收方收到TCP推送的报文段时,立即向前交付接受应用程序,不等整个缓冲区满了才向上交付。
4复位RST,RST为1时,表明TCP连接中出现了严重差错,必须释放链接,需要去重新建立链接。也可以拒绝非法报文和拒绝打开链接。
5.同步SYN,连接建立时同步序号。
6.终止FIN,释放连接

窗口
占两个字节,指的是自己的接受窗口。窗口值是自己能够允许接受对方
发送的数据量。
窗口字段明确指出了现在允许的对方发送的数据量。窗口值动态变化
校验和
占2个字节。校验首部和数据部分
紧急指针
占2个字节,紧急指针只有在URG=1时才有意义。指出紧急数据的字节数和位置。
选项
长度可变最长为40字节。

URG和PSH对比

URG(紧急位):设置为1时紧急指针有效。为0时紧急指针没有意义
紧急指针是一个偏移量,以序号字段的值相加指向紧急数据的最后一个字节。紧急指针指向的数据段从第一个字节到指针的位置,不进入缓冲区直接交付给上层程序,其他数据段进入缓冲区。
PSH(推位):设置为1时将数据尽快交给应用层。
设置PSH位,客户段通知TCP在向服务器发送报文段的视乎不用等缓冲区满了以后在提交数据使数据滞留。发送方置PSH位是缓冲区的数据立即交付给上层数据。
URG和PSH最大的区别操作的数据位置不同,URG直接将TCP中紧急数据不进入缓冲区交付,PSH不因为缓冲区没满而滞留数据,尽快交付。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值