IP数据包头部,TCP头部,伪TCP头部结构定义

计算机网络—IP头部结构,TCP头部结构,UDP头部结构 IP头部结构 IP头部结构图如下 注意:一行32bit为4字节,扩展的时候总是一行一行的拓展,也就是4个字节4个字节的扩展 版本号(Version):长度4bit,标识目前采用的IP协议的版本号,一般的值0100(IPv4),0110(IPv6) 首部长度(Header Length):长度4bit,这个字段的作用是为了描述IP头部的长度,IP头部长度是可变的(最常用的是红框中的部分,一共占20字节)。 - 首部长度部分占4个bit位,取值范围是0-15,单位为32bit(4个字节) - 整个IP头部 阅读详情

我自己整理出来的汇编版本

;;IP数据包头部结构定义
ip_head struct
     h_lenver db ? ;4位IP版本号+4位首部长度
     TOS db ? ;8位服务类型
     tcp_len dw ? ;16位TCP数据包总长度
    ident dw ? ;16位标识
    frag_and_flags dw ? ;3位分片标志+13位分片偏移
    ttl db ? ;8位生存时间
     proto db ? ;8位协议类型
     checksum dw ? ;16位校验和
    sourceIP dd ? ;32位源IP
     destIP dd ? ;32位目的IP
ip_head ends

;;TCP头部结构定义
tcp_head struct
    th_sport dw ? ;16位源端口
     th_dport dw ? ;16位目的端口
     th_seq dd ? ;32位序列号
    th_ack dd ? ;32位确认号
    th_lenres db ? ;4位首部长度+6位保留字,注意这个字段和下面的标志共16位,因6位保留为0,为了定义方便所以填充时可按8位填充两个字段
     th_flag db ? ;6位标志位
     th_win dw ? ;16位窗口大小
    th_sum dw ? ;16位校验和
     th_urp dw ? ;16位紧急数据偏移量
tcp_head ends

;;伪TCP头部结构定义,伪TCP头部是用来求效验和的
wtcp_head struct
     saddr dd ? ;32位IP头部里的源地址
     daddr dd ? ;32位IP头部里的目的地址
     mbz db ? ;8位全0
     ptcl db ? ;8位协议类型,TCP是6
     tcpl dw ? ;16位TCP总长度
wtcp_head ends

TCP/UDP伪头部检验 用Socket发送自定义TCP数据包: pseudo header”这里翻译为伪真报头 传输控制协议(TCP),旨在为IP互联网上的 一对设备之间提供可靠的数据传输。需要许多工作来确保数据分发,主要集中的问题是确保数据在传输途中不丢失。但是还有一个重要关键阻碍了数据的安全传输:数据在整个互联网传输时在TCP段存在出错的风险。使用校验和检测传输错误 如果数据到达指定地点但是已损坏并且我们没有检 阅读详情

相关推荐

网络中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的博客 6352

谈谈TCP协议中的Header组成部分

谈谈TCP协议中的Header组成部分 TCP Header结构图 上图是一个 TCP header,以下是一些需要「死记硬背」的信息点: 一个 TCP Header 一般有 20 个字节,如果启用了 options,header的长度可以达到 60 个字节。上图中每一行是 4 个 bytes,32 个 bits。我先带大家学习下前 5 行,每一行是 4 Bytes,五行刚好是 20 个 bytes。计算机世界中,通常会以 bit,byte,word(4 个 byte)等不同粒度来描述信息,header

qq_35843514的博客 3203

IP包头详解

IP包头介绍

Vindeselly的专栏 2万+

latex加粗

\usepackage{bm} \bm{} 适用于加粗任何字体

UniversityGrass的博客 1055

IPv4头部和IPv6头部

IPv4头部和IPv6头部

weixin_42831406的博客 2439

TCP包头、UDP包头、IP包头、和MAC帧包头详细字段和包头大小

1 TCP头 TCP是一种可靠的、面向连接的字节流服务,头部定义如下。 /*TCP头定义,共20个字节*/ typedef struct _TCP_HEADER { short m_sSourPort;       // 源端口号16bit short m_sDestPort;       // 目的端口号16bit unsigned int m_ui...

码莎拉蒂 8013

TCP Header:Wireshark抓包解析

一、背景 之前学习tcp协议的时候,tcp header的结构比较复杂,不容易理解,今天结合wireshark抓包加深下理解。 二、TCP header 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7...

tterminator的专栏 3717

手把手调试:如何为高通Hypervisor上的GuestOS添加一个自定义的HAB服务通道

本文详细介绍了如何在高通Hypervisor环境下为GuestOS添加自定义HAB服务通道的全过程。从HAB通信框架的核心概念解析到设备树节点的动态注入机制,再到物理通道的内核层实现和用户层测试,提供了完整的开发案例和调试技巧,帮助开发者高效构建定制化通信服务。

weixin_27066963的博客 371

网络编程(二) TCP报头

一、TCP报头 1、TCP头部信息出现在每个TCP报文段中,用于指定通信的源端端口、目的端端口、管理TCP连接等。TCP头部结构包括固定头部结构和头部选项。 2、TCP固定头部结构如图所示: (1)16位源端口号/目的号:说明这个报文是来自哪里;要传给哪个上层协议。进行TCP通信时,客户端一般使用系统自动选择的临时端口号,服务器则会有指定的端口号。 (2)32位序号:序号:报头的编号;

qq_39823627的博客 709

华为2022硬件逻辑笔试题

单选题(每题两分) 1.以下关于过程赋值的描述,不正确的是() A在非阻塞性过程赋值中,使用赋值符号“< =” B赋值操作符是“=”的过程赋值是阻塞性过程赋值 C在非阻塞性过程赋值中,对目标的赋值是非阻塞的(因为时延),但可预定在将来某个时间步发生(根据时延:如果是0时延,那么在当前时间步结束) D非阻塞性过程赋值在其后所有语句执行前执行 解:D 2.芯片的功耗和下列哪种不强相关_____________。 A资源利用率 B核电压 C组合逻辑级数 D翻转率 解:A 3.下列说

weixin_44072819的博客 1万+

使用LogisticRegression和LightGBM模型对信贷违约进行预测----基于kaggle比赛数据

3.分离数值型变量与类别型变量,发现有些数值型变量因为输入不规范,比如数值中含有字符(28_,_10000_等)被划分为类别型变量 ,比如 'Age','Annual_Income','Num_of_Loan', 'Num_of_Delayed_Payment', 'Changed_Credit_Limit','Credit_Mix','Monthly_Balance', 'Outstanding_Debt' ,'Amount_invested_monthly'等。三、分箱,woe编码,计算IV值。

I_am_a_big_tiger的博客 1682

TCP header

标准的TCP header长度为20字节,为上图中的前五行,每行有4个字节。 source port & destination port:源端口号和目的端口号,如80 sequence number:代表了该packet的数据区中第一个字节在传输中的序列号 acknowledgment number:ACK消息填写它,表示对刚接收的packet的确认,它的值为已接收packet的数据区字节序列的最后一个字节的序列号+1,也等于已接收的packet的sequence number + 它的数据区.

Ingsuifon的博客 2450

NVIDIA Jetson Orin Nano Super刷机避坑指南:从虚拟机配置到NVMe烧录实战

本文详细介绍了NVIDIA Jetson Orin Nano Super的完整刷机流程,涵盖虚拟机配置、SDK Manager安装、硬件连接、固件下载、rpcbind服务冲突解决以及NVMe烧录等关键步骤。重点解析了Super模式下的NVMe烧录命令参数和操作时机,帮助开发者高效完成刷机并避免常见错误。

y2z3a4b5c的博客 753

对wireshark捕捉的数据包,对数据帧头部、IP数据包头部、ICMP头部进行分析

数据帧、IP数据包、ICMP协议分析

sparrow_fly_2021的博客 4924

Claude Code VSCode集成开发指南:AI编程助手完整配置

Claude Code与Visual Studio Code的深度集成为开发者提供了强大的AI编程支持。本文详细介绍Claude Code VSCode扩展的安装配置、功能特性和实际应用方法。通过完整的配置流程和代码示例,帮助开发者充分利用Claude AI的智能编程能力。文章涵盖从环境搭建到高级功能应用的完整指南,包括代码自动补全、智能重构、实时代码分析等核心功能的使用技巧,以及与现有开发工作流的整合方案。

2501_93058131的博客 5985

实战解析:从Innovus到Calibre的LVS错误排查全流程

本文详细解析了从Innovus到Calibre的LVS错误排查全流程,涵盖物理验证关键步骤与工具链协同。通过实战案例分享,重点解决器件不匹配、连接性错误等常见问题,并提供GDS导出规范、网表修正策略等实用技巧,帮助工程师高效完成芯片设计物理验证。

9o8p7i6u5y的博客 1038

TCP、UDP、IP头部结构

数据传输在TCP/IP网络模型中,经过一层便会添加一层头部,其中TCP(网络传输协议),UDP处于传输层,IP(网间协议)处于网络层。

Lce的专栏 2697

【WorkBuddy专栏14】专家不是「换皮」——角色切换、训练机制与自我进化深度拆解

WorkBuddy专栏14】专家不是「换皮」——角色切换、训练机制与自我进化深度拆解

AI人人懂 593

IP协议详解之头部结构

IP头部信息:   出现在每个IP数据报中,用于指定IP通信的源端IP地址,目的端IP地址,指导IP分片和重组,以及指定部分通信行为。 IP数据报的路由和转发:   发生在除目标机器之外的所有主机和路由器上。它们决定数据报是否应该转发以及如何转发。 IP服务的特点   IP协议是TCP/IP协议族的动力,他为上层协议提供无状态、无连接、不可靠的服务。 无状态:   是指IP通信双方不同步传输数据的...

weixin_44135544的博客 8940

PCL学习笔记(四)——点云曲面重建

文章目录一、凸包算法二、 单纯的点云数据固然很好,但仅仅是点的话仍是不够的,因为这不利于我们后续对实体对象的渲染与各种应用,如计算实体的表面积、体积等等,所以这就需要我们对实体进行点云的曲面重建。 一、凸包算法 在计算机图形学中,凸包是指在任意维空间中包含某一有限点集P的最小凸集,它由凸包顶点构成,在二维上其表现形式为一个凸多边形,而在三维上则表现为一个凸多面体。在二维层面上来讲,最常用的凸包算法有Graham扫描法和Jarvis卷包裹法,但前者并不适用于三维层面,后者倒是可以扩展到三维。除此之外,在

dayuhaitang1的博客 6912

pscad IEEE标准系统搭建说明

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

TCP头部结构详解

tcp头部信息出现在每个tcp报文段中,用于指定通信的源端端口,目的端口,管理tcp连接等。tcp头部结构如下图所示:   tcp头部结构 1、16位端口号:告知主机该报文段来自哪里(源端口)以及传给哪个上层协议或应用程序(目的端口)的。进行tcp通信时,客户端通常使用系统自动选择的临时端口号,而服务器则使用知名服务端口号。 2、32位序号:一次tcp通信过程中某一个传输方向上的字节流的每...

qq_41727218的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

TCP详解之TCP头部结构

TCP头部结构   TCP头部信息出现在每个TCP报文段,用于指定通信的源端端口,目的端口,管理TCP连接等。 TCP固定头部结构   16位端口号:告知主机该报文段是来自哪里(源端端口)以及传给哪个上层协议或应用程序(目的端口)的。进行TCP通信时,客户端通常使用系统自动选择的临时端口号,而服务器则使用知名服务端口号(所有知名端口号定义在/etc/services文件中)。    ...

weixin_44135544的博客 1368

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IP、ICMP、TCP和UDP校验和计算

IP、ICMP、TCP和UDP数据的校验和计算

to_be_better_wen的博客 9687

TCP,UDP,IP,数据链路层头部详解

UDP头部 可以看到UDP头部由(源端口)、(目的端口)、(长度)跟(校验和)组成,总共8字节。 源端口:发送方的端口号,16位,即2字节。 目的端口:接收方的端口号,16位,即2字节。 长度:头部+数据的字节数,16位,即2字节。 校验和:此字段用来校验数据是否出错。 UDP最小长度:即无数据的情况下,仅首部长度8字节。 UDP数据部分最小长度:即无数据的情况下,0字节。 UDP最大...

NetRookieX的博客 1万+

TCP头部结构信息

TCP 头部结构信息

weixin_45867382的博客 4629

IP协议协议--IP头部信息

《Linux高性能服务器编程》阅读笔记:1. IP协议概述  IP协议是TCP/IP协议簇的核心,它为上层(传输层)协议(TCP/UDP)提供无状态、无连接、不可靠的服务。  (1) 无状态: IP通信双方的数据状态信息不同步,即所有的IP数据报的发送、传输、接收都是相互独立的,没有上下文关系。优点是简单高效,不占用内核结构来保存通信状态,每次传输数据时不用携带状态信息   (2) 无连接: IP

echo_bright_的博客 3万+
上一篇: 用汇编语言写的一个模仿IE访问网站数据包的程序片段
下一篇: 热启动和冷启动
xbin1981
博客等级 码龄14年 8粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值