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不因为缓冲区没满而滞留数据,尽快交付。

TCP协议中的PSH和URG标志位相关推荐

  1. 浅析TCP协议中URG和PSH的区别与联系

    浅析TCP协议中URG和PSH的区别与联系.URG:(紧急标志位)表示本报文段中发送的数据是否包含紧急数据.URG=1时,表示有紧急数据.后面的16位紧急指针字段只有在URG=1时才有效. URG:( ...

  2. TCP协议中的URG和PSH位

    相关背景知识 http://blog.csdn.net/double_happiness/article/details/74025156 在探讨TCP协议中的URG和PSH控制位时,我们先来简单的复 ...

  3. Python常见面试题:TCP 协议中的三次握手与四次挥手相关概念详解

    今天来聊聊Python常见面试题中面试频率特别高的一个题目:TCP 协议中的三次握手与四次挥手. 涉及到的知识点有: 1.TCP.UDP 协议的区别 2.TCP 头部结构 3.三次握手与四次挥手过程详 ...

  4. tcp 协议中发送窗口的大小应该是_TCP 协议中的三次握手与四次挥手

    今天来聊聊面试频率特别高的一个题目:TCP 协议中的三次握手与四次挥手.涉及到的知识点有: 1.TCP.UDP 协议的区别 2.TCP 头部结构 3.三次握手与四次挥手过程详解 4.什么是 TIME_ ...

  5. 计算机网络sequence number,TCP协议中SequenceNumber和Ack Numbe

    Sequence Number lzyws7393074532892018-04-25 Number Sequence qq_391789932452017-09-21 理解TCP序列号(Sequen ...

  6. TCP协议中报文详解

    TCP协议中报文SYN.ACK.FIN.RST.PSH.URG详解 1. SYN:同步连接序号,TCP SYN报文就是把这个标志设置为1,来请求建立连接: 2. ACK:请求/应答状态.0为请求,1为 ...

  7. 从TCP三次握手说起——浅析TCP协议中的疑难杂症(转载)

    [转载] 原博文来自:https://blog.csdn.net/qiansg123/article/details/80126677 作者:黄日成,手Q游戏中心后台开发,腾讯高级工程师. 因为写得太 ...

  8. 从TCP三次握手说起——浅析TCP协议中的疑难杂症

    PeterWang_bupt 贡献值:2 等級:L1 0 发布 0 评论 1 顶 发布链接发布图文   全部主题 我关注的主题 GEEKNEWS Rust Swift 全栈工程师 /home Pres ...

  9. TCP协议中的核心知识点,SYN Flood?ISN?滑动窗口?数据重传?拆包粘包?单tcp连接多请求?拥塞管理?(个人收藏学习笔记)

    TCP协议中的核心知识点,滑动窗口?数据重传?拆包粘包?单tcp连接多请求? 1.前言 2.TCP/IP四层结构 3. TCP 3.1 TCP 协议头 3.2 TCP通信过程 3.2.1 建立连接的三 ...

最新文章

  1. NuGet的本地服务器安装与Package的发布(呕吐)
  2. scanf与gets的区分
  3. ThinkPHP导出CSV、Excel
  4. 机器学习基础(十四)—— 统计计数、majority count 与其数学记号
  5. springmvc连接mysql_挺详细的spring+springmvc+mybatis配置整合|含源代码
  6. 【luogu P1156 垃圾陷阱】 题解
  7. DisplayObjectContainer 属性和方法
  8. arcgis之建模实现矢量图层批量按属性分割导出Kmz文件
  9. Windows系统关闭端口教程
  10. 《Nodejs开发加密货币》之十六:利益,魔鬼与天使的共同目标
  11. jav中什么是组织java程序_在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是以下的______包。A.jav...
  12. CCF计算机职业资格认证考试201403-2“窗口”试题及答案
  13. 松翰单片机 c语言例程 宏定义出错,求助.松翰单片机 2714 用仿真器可以 , 但是烧到单片机不行. (amobbs.com 阿莫电子论坛)...
  14. Qt对话框与窗口的关闭和隐藏(QCloseEvent、Qt::WA_DeleteOnClose属性、Qt::WA_QuitOnClose属性)
  15. yigo基础学习笔记2
  16. oracle让电脑变卡以及解决方法
  17. 华为高管丁耘跑28公里后突发疾病去世:在公司工作26年
  18. 杰力科创七彩灯雾化器芯片--DLT8P60SC
  19. 怎么用CDR来批量导出图片
  20. VS2015使用WTL库的ribbon风格界面的注意事项

热门文章

  1. Java 后端国际化设计方案
  2. 牵手,只为来生的相聚
  3. CSS Grid 阮一峰
  4. C++ vector类讲解
  5. C++ 浪费食物的小星
  6. 整理搜集免费的API接口网址
  7. 三流Mayavi操作-Mayav-应用举例
  8. 基于员工管理权限系统的数据库设计完整版
  9. 俄罗斯科学家量子计算机,俄罗斯科学家提出颠覆性量子物理观点:整个宇宙都是量子-虎嗅网...
  10. 绘制曼德博集合与茱莉亚集合