网络层TCP/UDP首部格式,传输层IP数据报格式

IPv4、IPv6、UDP、TCP数据报首部格式分析 一、IPv4首部格式 (图片来源《图解TCP/IP》) 通过wireshark抓QQ的数据报,IPV4的数据报格式和上面的一致,现在进行分析(相对重要的会红色标记) (1)版本(version):由4比特构成,表示标识IP首部的版本号,如上是版本号为4 (2)首部长度(IHL):由4比特构成,表明IP首部的大小,当没有可选项时,首部长度为2... 阅读详情

整体在网络中传输的IP数据报信息分为:IP首部和传输数据
在这里插入图片描述

首部


首部内容如上,接下来一一解释:
版本: 将显示使用的IPv4或IPv6版本,分别对应4、6两个值
首部长度: 因其占4位,所以最大值为15,表示n个32位字长度(即4字节),因为固定部分就有20字节,所以此位最少应该是5(20字节)。因为数值以4字节为单位,若可变部分中可选字段不足4字节的整数倍,将会被填充部分填够。
区分服务: 用于获取更好服务,通常不用
总长度: 包括首部长度和数据部分长度(即整个IP数据报长度)
生存时间: TTL,为防止无法处理的数据在互联网来回兜圈,TTL为0时就丢弃该数据报
协议: 指其携带的数据上交到哪个协议处理,如:ICMP、TCP、UDP
首部检验和: 用于检验数据,不包含数据部分(减少计算工作量)
标识: 数据报过长时将分片,同一数据报的不同分片将依据相同标识进行认证。
片偏移: 和标识搭配使用,当分片时,用于标记当前子数据报相对的偏移位置
源地址、目的地址: 记录源IP地址和目的IP地址,各4字节

数据部分

UDP

在这里插入图片描述
由UDP首部和UDP数据部分组成。
首部只有8个字节,包括源端口、目的端口、长度、检验和,因为无连接,为了最大交付,首部数据很简单。
伪首部并不真正数据UDP首部信息,将在后面解释。

TCP

在这里插入图片描述
由TCP首部和TCP数据部分组成,TCP首部更复杂且需要空间更多(至少20字节固定)
序号: 对于字节流编号,若当前序号301且包含100字节数据,下一个报文段序号应为401
确认号: 期望收到的下一个报文段序列号,例如接收端收到上述301,发回的确认报文中确认号为401
数据偏移: 数据部分距离报文段起始处的偏移量(即首部长度)
确认ACK: 确认ACK为1是字段才有效,TCP规定连接建立后,所有传送的报文都需将ACK置1
同步SYN: 在建立连接时作为同步序号,如:SYN=1且ACK=0表示连接请求报文段,SYN=1且ACK=1表示同意建立连接
终止FIN: 断开连接时,FIN=1表示此端报文数据已经发送完毕,请求释放连接
窗口: 用于依据链路状况动态调整发送窗口大小

伪首部

在这里插入图片描述

伪首部包含信息:4字节源IP地址,4字节目的IP地址,8位填充0,8位协议号(判断发送给UDP等),16位TCP/UDP长度。
伪首部用于确认数据报是否是发给本机的,就是用于校验的部分。
伪首部在TCP/UDP都有使用,但并未其实际有效成分,其中信息是由数据报所在的IP数据报首部中提取出来的。

【网络基础】图解UDP、TCP、IP数据报的首部格式以及其各个组成的含义 本文主要是将UDP、TCP以及IP数据报的首部以图片的形式展示出来,并对其首部中的各个组成进行简述。 首先,在TCP/IP体系中,网络层为主机之间提供逻辑上的通信,而传输层为应用进程之间提供端到端的逻辑通信(这两层遵循的协议不一样,很重要)。传输控制协议TCP和用户数据报协议UDP都是位于TCP/IP体系中的传输层,(其实UDP和TCP就是给在传输层上的通信的两个进程之间规定了一种协议)如下图所示... 阅读详情

相关推荐

网络原理详解(应用层+传输层(UDP/TCP)+网络层(IP)等各层协议及功能详解)

这一层,也有很多现成的协议.(后面还会重点介绍HTTP协议)也有很多时候,是需要程序猿自己定义协议.定义协议:做出如下设计:1.明确当前请求和响应中包含哪些信息(根据需求来的)2.明确具体的请求和响应的格式.网络上,传输的数据,本质就是字符串。Java 写代码,都是各种对象。[序列化]:最后在发送数据的时候,就需要把对象转成(二进制)字符串[反序列化]:在收到数据的时候,也需要把(二进制)字符串转换回对象。

weixin_63018754的博客 2259

网络传输过程中的字节序列问题

一、大端存储和小端存储   1、大端存储:多于一个字节的数据,把高字节部分存储在低地址,把低字节部分存储在高地址。        例:0x12345678这个数据,我们一般认为左边是高字节部分,右边是低字节部分,那么在采用大端存储的计算机内部的存储则为下面这样                低地址:     0x12(高字节)                >>>>>:     0x34

lengye7的博客 7147

网络中TCP、IP、MAC、UDP的头部格式信息

编辑 版权 本文非原创,图片等资源都来自原博,仅供学习之用。原博见脚注。 缩略语 英文名称 解释 AES Advanced Encryption Standard 高级加密标准 CA Certificate Authority 证书机构 DES Data Encryption Standard 数据加密标准 HTTPS Hypertext Transfer Protocol Secure 安全超文本传输协议 MAC Message Authentication Code 消息验...

mocas_wang的博客 6348

TCP的协议格式 --- 20字节固定长度 + 40字节可选数据

TCP的协议格式 --- 20字节固定长度 + 40字节可选数据

flyingcloud6的博客 1990

KEPServerEX与三菱iQ-R系列PLC通讯

KEPServerEX与三菱iQ-R系列PLC通讯Mitsubishi Ethernet北京东方鼎晨科技有限公司目 录1. 前言2. 三菱PLC端相关设置3. Kepware端相关设置KEPServerEX是美国PTC Kepware公司生产的具有行业性的连接平台,KEPServerEX支持150多种通讯协议,用于向您的所有应用程序提供单一来源的工业自动化数据。该平台的设计使用户能够通过一个直观的用户界面来连接、管理、监视和控制不同的自动化设备和软件应用程序。KEPServerEX利用OPC(自动化产业的互

qq_28768521的博客 8095

全网最全医学图像数据汇总

本仓库汇总了多个领域的医学图像开源数据集,涵盖CT、MRI、超声、内窥镜、病理、多模态、PET、OCT以及皮肤镜等多种成像技术。每个数据集均详细列出了任务类型、部位、格式、数量及下载链接,旨在为医学图像研究者提供便捷的资源导航。⚠️:这些数据集仅适用于学术研究用途。

2401_83173765的博客 3319

【计算机网络】网络层 : IP 数据报格式 ( IP 数据报首部格式 )

一、TCP / IP 协议栈、 二、IP 数据报 格式、 三、IP 数据报 首部格式、

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 4020

[数字电路]用与非门实现BCD译码器驱动数码管

Hello,大家好。这里是xdd_core,好久不见。今天来和大家聊聊大一数字电路课程的一个课设。# Key word:BCD Decoder,Proteus8.x,NAND Gate,Digital Circuit# 流程:Proteus8.x仿真电路并绘制PCB导出Gerber文件打样,最终实物验证。# 以下为我对这个课设的report(里面对整个设计做了详细介绍,并设计了完整的验证电路) 感谢观看,仅供参考,未经作者允许,禁止转载/抄袭,本文已上传至数据库,查重必挂QAQ BCD to 7-Segme

xddcore的博客 6012

【计算机网络】第七章:[网络层]网络协议(Part1.网络层首部)

CN.StudyLog.Ch7.Network Layer.网络层 网络层协议网络层首部版本/首部长度区分服务 网络层协议 传输文件时,为了方便传输会把一个打得文件分成功好几段,每段首部会加一个传输层首部。传输层首部里很多字段定义和实现了传输层功能,网络层同理,也由首部添加的字段来完成某些功能。所以首部又可以视作协议的代指。每一次都有每一层的协议,是因为每一层都有固定的格式,首部都有不同功能的字段。 从传输层到网络层到数据链路层,每一层都会增加首部。这整个过程我们称为封装。因此我们如果想要了解计算机原理,

Chahot的博客 2053

数据库行转列的sql语句

 问题描述假设有张学生成绩表(CJ)如下Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四 数学 92李四 物理 82现在 想写  sql 语句     查询后结果 为    姓名 语文 数学 物理张三 80 90 85李四 85 92 82       该怎么实现 ?研究意义        这是个并不复杂的问题,但却是数

jb303的专栏 2247

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)

qq_45634989的博客 2878

常用网络数据帧格式

本文主要介绍ARP、ICMP、UDP、TCP等常用网络数据帧格式。

斌赋的博客 7332

告别偏色!手把手教你用i1Profiler 3.5为喷墨打印机制作专属ICC曲线(附D50/D65光源选择指南)

本文详细介绍了如何使用i1Profiler 3.5为喷墨打印机制作专属ICC曲线,解决设备偏色问题。从色彩管理基础、软件配置到色块打印与测量实战技巧,逐步指导用户完成曲线制作,并提供了D50/D65光源选择指南,确保色彩还原精准。适合摄影师和设计师提升打印质量。

weixin_30613343的博客 1万+

ansible-test 的 Docker 容器怎么选?default、base 与发行版容器的适用区别

在 Ansible 仓库里做开发时,sanity、units、integration 三类测试都通过 `ansible-test` 执行,而用容器跑测试时,容器选错会导致测试跑不对、跑不全或根本无法运行。这篇文章说明如何根据测试类型选择容器:什么时候用 `default`、什么时候用 `base`、什么时候必须换成 `ubuntu` 这类发行版容器,以及如何用 `--help` 核对可用容器及其支

gitblog_00448的博客 398

27-eMMC电路设计

eMMC硬件电路设计

weixin_66510961的博客 4005

Python:爬取数据出现response.status_code为403解决方法

目录前言1. 原理2. 代码 前言 出现403的返回结果 主要是有些服务器为了防止访问量过大,承受服务器的压力,或者是拒绝你的访问。服务器接收到这个信息,理应返回了这个403的信息 在前一块的代码中解决了 Python:爬取数据出现response.status_code为418解决方法 如果还出现了403的访问错误 可以通过如下解决 1. 原理 服务器拒绝访问,可以通过给服务器登录,获取当前的cookie来得到网址的信任。得以爬取该网址的信息 在head头中加入cookie的信息 具体怎么查找该cooki

码农研究僧的博客 1万+

网络知识学习(笔记二)

ios模型规定的网络模型一共有7层,但是实际使用过程中,4层的TCP/IP模型是经常使用的,网络知识学习笔记里面也是基于4层TCP/IP模型进行分析的,前面已经讲了:(1)物理层,(2)数据链路层。本次笔记将记录网络层、运输层的UDP,运输层的TCP将放在下次笔记中记录。

qq_50299271的博客 1388

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

网络协议格式 | 以太网帧、ARP数据报、IP数据报、UDP数据报、TCP数据报

讲解了在网络数据传输过程中数据包的封装,以及常见的网络协议格式,包括以太网帧、ARP数据报、IP数据报、UDP数据报、TCP数据报。

仅以此博客记录日常学习工作中所思所得,水平有限,难登大雅,万望海涵。 9872

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

以太网帧、IP数据报的图解格式(包含相关例题讲解,一题足够)

以太网首部占用14字节,首位开始是目的地址占用六个字节,其次是源地址,占用6个字节,然后是类型占用两个字节。以太网帧除去首部14字节和尾部FCS,4字节,(共18字节)剩下的中间的部分就是IP数据报。

weixin_45440484的博客 2万+

以太网帧结构及IP数据报格式详解

本文讲述以太网帧结构以及ARP、IP(TCP UDP ICMP)报文格式

u014035968的博客 1万+

传输层协议 UDP 与 TCP

详细讲解了传输层协议 UDP 和 TCP 以及底层实现、应用场景

You build it, you run it 6867

网络-----浅析IP数据报格式及TCP/UDP报文段首部格式

IP数据报的格式 先来上张图在解释: 来看看每个字段的具体含义:(只讨论IPV4的情况) 1、版本 占4位,指IP协议的版本。通信双方使用IP协议的版本必须一致。例:使用IPV4即填4 2、首部长度 占4位,顾名思义,这个字段就是标识了IP数据报的首部长度。该字段以4字节为单位,可以表示的最大的数是”1111”,也就是十进制数15,所以IP首部长度最大为60字节(15*4=60)。...

Amber的博客 6072

TCP,UDP,IP数据包格式详解

在 TCP/IP 协议中,使用 IP 协议传输数据的包被称为 IP 数据包,每个数据包都包含 IP 协议规定的内容。IP 协议规定的这些内容被称为IP 数据报文(IP Datagram)或者IP 数据报。 IP 数据报文由首部(称为报头)和数据两部分组成。首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的。在首部的固定部分的后面是一些可选字段,其长度是可变的。 每个 IP 数据报都以一个 IP 报头开始。源计算机构造这个 IP 报头,而目的计算机利用 IP 报头中封装的信息处理数据..

mijichui2153的博客 1万+

网络服务——网络层:IP、ICMP、ARP与传输层:TCP、UDP

一、网络层 网络层的功能 ※定义了基于IP地址的逻辑功能; ※连接不同的媒介类型; ※选择数据通过网络的最佳路径。 网络层主要的媒介是路由器,同一个网络不需要路由器,不同网络就需要使用路由器,网络层的主要协议是:IP;其余四个协议:ICMP、IGMP、ARP、RARP是围绕IP展开的。 1、IP数据包格式:版本:识别是IPV4(OX40)还是IPV6,基本上是IPV4; 首部长度:不带数据的IP包头部长度; 优先级与服务类型:定义IP数据包是否优先传送; 总长度:定义IP数据包总长度是多少; 标识符:用于I

weixin_56667320的博客 2722

数据帧、IP数据包、TCP、UDP报文格式详解----网络通信原理

ICMP(internet Control Message Protocol),网络控制消息协议位于OSI模型第三层,即网络层作用:在IP网络中发送控制消息,提供可能发生在通信环境中的各种问题的反馈,从而为网络连通性测试以及网络故障定位提供有效的指示信息。ICMP协议封装:ICMP协议属于网络层协议传输ICMP信息时,要先封装ICMP头部然后在封装IP头部最后再交给数据链路层ARP(address resolution protocol):地址解析协议。

weixin_45059947的博客 1万+

传输层TCP与UDP

传输层 负责数据能够从发送端传输接收端,进程到进程 再谈端口号 在TCP/IP协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信 端口号范围划分 0 - 1023: 知名端口号, HTTP, FTP, SSH等这些广为使用的应用层协议, 他们的端口号都是固定的. 1024 - 65535: 操作系统动态分配的端口号. 客户端程序的端口号, 就是由操作系统从这个范围分配的 我们自己写一个程序使用端口号时, 要避开这些知名端口号 pidof

hbbfvv1h的博客 1万+
上一篇: Spring简介、IOC介绍、基础使用、配置说明
下一篇: HTTP常见首部信息解析
魔幻音
博客等级 码龄6年 16粉丝 202原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔幻音

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值