当前位置: 首页 > news >正文

计网第五章.运输层—TCP报文的首部

以下来自湖科大计算机网络公开课笔记及个人所搜集资料

TCP报文格式如下:
在这里插入图片描述
那6个标志位对应的中文名:
在这里插入图片描述

下面是按TCP首部的顺序介绍各个字段:

源端口和目的端口分别是表示发送TCP报文段的应用进程。从网络编程角度,进程里创建socket(),选用TCP协议去连接另一个主机,当前进程的端口号就写进报文了。所以前面有点误区,认为有专门的进程去作TCP通信,这是错的,TCP只是个协议。比如在浏览器上输入网址,那么浏览器进程就会构建一个封装有HTTP请求报文的TCP报文段,给的源端口就是浏览器进程的端口号。

序号:
在这里插入图片描述
注意数据载荷中的那些数字不是内容,而是对字节的编号。

确认号:
在这里插入图片描述

数据偏移:
注意是以4字节为单位1,所以偏移值为0101即10进制的5,那么5x4 == 20,可以得到首部长度为20字节
在这里插入图片描述

保留字段:占了6个比特,留给以后用,目前置为0

确认标志位ACK:
在这里插入图片描述

同步标志位SYN:
在连接建立那会用于同步序号,详见三次握手。
在这里插入图片描述
终止标志位FIN:
在这里插入图片描述
复位标志位RST:
当RST=1时,说明TCP出现了异常,必须是否连接,然后重新建立连接。RST置1还用来拒绝一个非法的报文段或拒绝打开一个TCP连接。

推送标志位PSH:
接收方的TCP收到该标志位为1的报文段会尽快上交应用进程,而不必等到接收缓存都填满后再向上交付。相当于催促作用。

紧急标志位URG和紧急指针字段:
两者同于实现紧急操作。其实就是说有紧急数据要发送,就马上封装报文并且发送。
在这里插入图片描述

窗口字段:
在这里插入图片描述
注意发送窗口的大小还取决于拥塞窗口的大小,即接收窗口和拥塞窗口中取小者。

校验和:
用来检查整个TCP报文段在传输过程中是否出现了误码,也就是除了TCP报文,载有的数据也会检查。不过检错功能不是TCP的重点。
在这里插入图片描述

选项部分:
最大四十字节
在这里插入图片描述

填充字段:
用填充是确保报文首部能被4整除因为数据偏移字段,即首部长度字段,是以4字节为单位的,前面说过)

http://www.lryc.cn/news/60374.html

相关文章:

  • 程序员最新赚钱指南!
  • 如何快速获取淘宝商品的详细信息?看这里就够了
  • id生成器
  • 为什么许多人吐槽C++11,那些语法值得我们学习呢?
  • 千耘农机导航的“星地一体”能力究竟是什么?
  • (数字图像处理MATLAB+Python)第四章图像正交变换-第四、五节:Radon变换和小波变换
  • 舌体胖瘦的自动分析-曲线拟合-或许是最简单判断舌形的方案(六)
  • 牛顿法、梯度下降法与拟牛顿法
  • 带你浅谈下Quartz的简单使用
  • C++ cout格式化输出
  • 查询练习:复制表的数据作为条件查询
  • Thymeleaf select回显并选中多个
  • 【Go 基础】变量
  • 国网B接口语音对讲和广播技术探究及与GB28181差别
  • 非计算机专业如何转行成为程序员?我用亲身经历教你用这三种方法
  • 2023年最新网络安全渗透工程师面试题汇总!不看亏大了!
  • 红黑树(C++实现)
  • leetcode尊享面试 100 题 - 1427. 字符串的左右移
  • 进来看看!跨境电商要这样选品才能做出爆款
  • 什么是深度学习?
  • 追梦之旅【数据结构篇】——看看小白试如何利用C语言“痛”撕堆排序
  • python版pytorch模型转openvino及调用
  • TensorFlow 机器学习秘籍第二版:9~11
  • 【苏州数字力量】面经 base上海
  • FVM链的Themis Pro(0x,f4) 5日IDO超百万美元,或让Filecoin逆风翻盘
  • webserve简介
  • 分析型数据库:MPP 数据库的概念、技术架构与未来发展方向
  • 微服务高级篇学习【4】之多级缓存
  • 知乎版ChatGPT「知海图AI」加入国产大模型乱斗,称效果与GPT-4持平
  • 邮件发送配置