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

news2025/1/18 20:21:27

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

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.coloradmin.cn/o/422704.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

01.容器接口BeanFactory和ApplicationContext

容器接口BeanFactory和ApplicationContext BeanFactory能做哪些事ApplicationContext有哪些扩展功能事件解耦 重点 到底什么是BeanFactory 它是 ApplicationContext 的父接口它才是 Spring 的核心容器, 主要的 ApplicationContext 实现都【组合】了它的功能 BeanFactory 能干点…

【计算机网络复习】第四章 网络层 1

网络层的位置和基本功能 o 实现了端到端(主机-主机)的数据传输 o 路由选择 n 根据数据携带的目的主机地址为数据包选择一条的路径,以到达目的主机 o 主机/路由器编址 n 每个网络接口有一个唯一的IP地址 o 网络互联 n 在不同的网…

mysql数据库使用sql对特殊分隔符分隔的字段进行统计

需求 在一个数据库表中有一个字段中的数据是通过特殊符号进行分隔的,现需要统计分隔符分开的各数据的条数。 数据准备 -- ---------------------------- -- Table structure for persons -- ---------------------------- DROP TABLE IF EXISTS persons; CREATE TAB…

Linux 基本使用和程序部署

✏️作者:银河罐头 📋系列专栏:JavaEE 🌲“种一棵树最好的时间是十年前,其次是现在” 目录Linux 常用命令lspwdcdtouchcatechovimmkdirrmmvcp搭建 Java 部署环境yumjdktomcatmysql部署 Web 项目到 Linux数据库建表微调…

万亿氢能赛道上,谁在发挥“关键力量”?谁在扮演“关键先生”?

NBA比赛中,在急速变化的时刻要想赢得胜利,需要有一股“关键力量”。 这股“力量”一方面能够组织好队员之间的协同,更加灵活和精准地推进战术,另一方面能够击中对方防守的痛点,投入制胜一球。这种“关键力量”通常是由…

BTP 使用SPA开发工作流

1、前言 目前SAP ABAP 工作流比较难用,BTP上的工作流比较简单便捷。 BTP上面有两款服务可以执行工作流,一种是workflow management 配合Business Rules Services简称BRS,还有一种是接下来会介绍的SP Bulide Process Automation 简称SBPA。 …

【linux】Ubuntu aarch64编译安装RXTX进行串口通信

目录1.下载RXTX2.源码下载方式一:方式二:3. 编译源码4.编译源码时遇到的问题问题1:./configure command not found问题2:error: UTS_RELEASE undeclared问题3:libtool: install: armv6l-unknown-linux-gnu/librxtxRS48…

Manjaro安装及配置

官方镜像 官方镜像地址:https://manjaro.org/download/ 镜像选择 镜像选择:PLASMA、XFCE、GNOME 按电脑性能:PLASMA>GNOME>XFCE(老旧电脑可以运行) 启动U盘刻录 推荐使用rufus(win10平台,dd模式&#xff09…

C++ [图论算法详解] 欧拉路欧拉回路

蒟蒻还在上课,所以文章更新的实在慢了点 那今天就来写一篇这周刚学的欧拉路和欧拉回路吧 讲故事环节: 在 一个风雪交加的夜晚 18世纪初普鲁士的哥尼斯堡,有一条河穿过,河上有两个小岛,有七座桥把两个岛与河岸联系…

万字长文:C语言实践小练习汇总指南!

万字长文:C语言实践小练习汇总指南!0.说在前面1.i与i总结1.1 i与i1.2 区别总结:2.大小写转化3.交换字符串3.1 使用传字符串地址3.2 使用strcpy函数3.3 自写字符串交换函数3.4 同3.3自写函数4.字符串中单词4.1 统计字符串中单词个数4.2 最长单词及位置5.字…

注册页面小案例

运行截图&#xff1a; 知识点&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta http-equiv"X-UA-Compatible" content"IEedge"> <meta name&…

SwinTrack: A Simple and Strong Baseline for Transformer Tracking(NIPS2022)

SwinTrack摘要介绍相关工作方法实验摘要 近期&#xff0c;Transformer在视觉跟踪方面进行了深入探索&#xff0c;并展示了显著的潜力。然而&#xff0c;现有的基于Transformer的跟踪器主要将Transformer用于融合和增强由卷积神经网络提取的特征&#xff0c;Transformer在表征学…

另一种迁移xxl-job任务的方法,适合不满足数据迁移条件

以为多个项目组同时使用一个xxl-job&#xff0c;同时涉及到版本提升&#xff0c;由此不太满足数据库数据迁移&#xff0c;所以这里提供另一种解决办法 使用工具&#xff1a;postman,json转excel&#xff0c;excel 核心&#xff1a;excel拼接&#xff1a; 1.使用f12抓取xxl任务访…

什么是 SMART 并如何使用这个方法取得新的成就

SMART原则也许大家并不陌生&#xff0c;很多企业常常采用以激励员工更加高效的工作&#xff0c;或是被一些企业广泛采用&#xff0c;制定并实施绩效考核方案&#xff0c;SMART原则属于目标管理的范畴&#xff0c;最早是管理大师彼得德鲁克在著作中提出的。 ONLYOFFICE ONLYOFFI…

Nginx快速上手

Nginx快速上手 OVERVIEWNginx快速上手一、基本概念1.Nginx初步认识2.正向/反向代理&#xff08;1&#xff09;正向代理&#xff08;2&#xff09;反向代理二、Nginx 安装和配置1.安装2.Nginx指令3.Nginx配置三、Nginx的使用1.Web服务器&#xff08;1&#xff09;静态网页存储目…

Java对日开发成趋势?网友:找工作打开了新思路

近两年行业环境起起伏伏&#xff0c;企业降本增效&#xff0c;提高人才招聘的门槛&#xff0c;导致大家找工作时觉得越来越难&#xff0c;尤其是Java开发&#xff0c;主打的就是一个“卷”&#xff01; 不过行业变革&#xff0c;挑战与机遇并存。Java作为编程语言排行榜的常年第…

Java8 判空新写法(Optional方式)

1 引言 在文章的开头&#xff0c;先说下NPE问题&#xff0c;NPE问题就是&#xff0c;我们在开发中经常碰到的NullPointerException.假设我们有两个类&#xff0c;他们的UML类图如下图所示 在这种情况下&#xff0c;有如下代码 user.getAddress().getProvince();这种写法&…

计算机网络 实验四

⭐计网实验专栏&#xff0c;欢迎订阅与关注&#xff01; ★观前提示&#xff1a;本篇内容为计算机网络实验。内容可能会不符合每个人实验的要求&#xff0c;因此以下内容建议仅做思路参考。 一、实验目的 理解ARP协议的工作原理掌握ARP、ICMP 处理过程 二、实验内容 利用网络…

BearPi环境搭建及基本使用

这是一篇总结&#xff0c;一些坑的记录 具体教程请访问&#xff1a; BearPi-HM_Nano: 小熊派BearPi-HM Nano开发板基于HarmonyOS的源码 - Gitee.com 第一步&#xff1a;安装虚拟机 不做赘述 第二步&#xff1a;下载资源 这里要用到ubuntu的一些基础知识&#xff0c;不会的…

HTTP Flood攻击与防御原理

一.引言HTTP Flood攻击DDoS的一种,别称叫做CC攻击(CC是Challenge Collapsar的缩写&#xff0c;而Collapsar是国内一家著名安全公司的DDoS防御设备)&#xff0c;是针对Web服务在第七层协议发起的攻击&#xff0c;重点在于突破前端的cache,通过HTTP头中的字段设置直接到达Web Ser…