您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

以太网数据包TCP、IP、ICMP、UDP、ARP协议头结构详解

时间:2022-08-29 15:08:46  来源:今日头条  作者:网络技术干货

以太网首部

目地mac地址(8字节)源MAC地址(8字节)类型(2字节)

1、IP头的结构

 

(1)字节和数字的存储顺序是从右到左,依次是从低位到高位,而网络存储顺序是从左到右,依次从低位到高位。

(2)版本:占第一个字节的高四位。头长度:占第一个字节的低四位。

(3)服务类型:前3位为优先字段权,现在已经被忽略。接着4位用来表示最小延迟、最大吞吐量、最高可靠性和最小费用。

(4)封包总长度:整个IP报的长度,单位为字节。

(5)存活时间:就是封包的生存时间。通常用通过的路由器的个数来衡量,比如初始值设置为32,则每通过一个路由器处理就会被减一,当这个值为0的时候就会丢掉这个包,并用ICMP消息通知源主机。

(6)协议:定义了数据的协议,分别为:TCP、UDP、ICMP和IGMP。定义为:

#define PROTOCOL_TCP  0x06

#define PROTOCOL_UDP  0x11

#define PROTOCOL_ICMP  0x06

#define PROTOCOL_IGMP  0x06

(7)检验和:校验的首先将该字段设置为0,然后将IP头的每16位进行二进制取反求和,将结果保存在校验和字段。

(8)来源IP地址:将IP地址看作是32位数值则需要将网络字节顺序转化位主机字节顺序。转化的方法是:将每4个字节首尾互换,将2、3字节互换。

(9)目的IP地址:转换方法和来源IP地址一样。

在网络协议中,IP是面向非连接的,所谓的非连接就是传递数据的时候,不检测网络是否连通。所以是不可靠的数据报协议,IP协议主要负责在主机之间寻址和选择数据包路由。

2、ICMP协议的头结构

 

(1)类型:一个8位类型字段,表示ICMP数据包类型。

(2)代码:一个8位代码域,表示指定类型中的一个功能。如果一个类型中只有一种功能,代码域置为0。

(3)检验和:数据包中ICMP部分上的一个16位检验和。

3、TCP协议的头结构

 

(1)TCP源端口(Source Port):16位的源端口包含初始化通信的端口号。源端口和IP地址的作用是标识报文的返回地址。(2)TCP目的端口(Destination Port):16位的目的端口域定义传输的目的。这个端口指明报文接收计算机上的应用程序地址接口。

(3)序列号(Sequence Number):TCP连线发送方向接收方的封包顺序号。

(4)确认序号(Acknowledge Number):接收方回发的应答顺序号。

(5)头长度(Header Length):表示TCP头的双四字节数,如果转化为字节个数需要乘以4。

(6)URG:是否使用紧急指针,0为不使用,1为使用。

(7)ACK:请求/应答状态。0为请求,1为应答。

(8)PSH:以最快的速度传输数据。

(9)RST:连线复位,首先断开连接,然后重建。

(10)SYN:同步连线序号,用来建立连线。

(11)FIN:结束连线。如果FIN为0是结束连线请求,FIN为1表示结束连线。

(12)窗口大小(Window):目的机使用16位的域告诉源主机,它想收到的每个TCP数据段大小。

(13)校验和(Check Sum):这个校验和和IP的校验和有所不同,不仅对头数据进行校验还对封包内容校验。

(14)紧急指针(Urgent Pointer):当URG为1的时候才有效。TCP的紧急方式是发送紧急数据的一种方式。

4、UDP协议的头结构



(1)源端口(Source%20Port):16位的源端口域包含初始化通信的端口号。源端口和IP地址的作用是标识报文的返回地址。

 

(2)目的端口(Destination%20Port):6位的目的端口域定义传输的目的。这个端口指明报文接收计算机上的应用程序地址接口。

 

(3)封包长度(Length):UDP头和数据的总长度。

 

(4)校验和(Check%20Sum):和TCP和校验和一样,不仅对头数据进行校验,还对包的内容进行校验。

 

5、ARP报头结构

(1)硬件类型字段指明了发送方想知道的硬件接口类型,以太网的值为1;

(2)协议类型字段指明了发送方提供的高层协议类型,IP为0800(16进制);

(3)硬件地址长度和协议长度指明了硬件地址和高层协议地址的长度,这样ARP报文就可以在任意硬件和任意协议的网络中使用;

(4)操作字段用来表示这个报文的类型,ARP请求为1,ARP响应为2,RARP请求为3,RARP响应为4;

(5)发送方的硬件地址(0-3字节):源主机硬件地址的前3个字节;

(6)发送方的硬件地址(4-5字节):源主机硬件地址的后3个字节;

(7)发送方IP(0-1字节):源主机硬件地址的前2个字节;

(8)发送方IP(2-3字节):源主机硬件地址的后2个字节;

(9)目的硬件地址(0-1字节):目的主机硬件地址的前2个字节;

(10)目的硬件地址(2-5字节):目的主机硬件地址的后4个字节;

(11)目的IP(0-3字节):目的主机的IP地址。

ARP的工作原理如下:

  1. 首先,每台主机都会在自己的ARP缓冲区(ARP Cache)中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。
  2. 当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址,如果有﹐就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。此ARP请求数据包里包括源主机的IP地址、硬件地址、以及目的主机的IP地址。
  3. 网络中所有的主机收到这个ARP请求后,会检查数据包中的目的IP是否和自己的IP地址一致。如果不相同就忽略此数据包;如果相同,该主机首先将发送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP表中已经存在该IP的信息,则将其覆盖,然后给源主机发送一个 ARP响应数据包,告诉对方自己是它需要查找的MAC地址;
  4. 源主机收到这个ARP响应数据包后,将得到的目的主机的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息开始数据的传输。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败


Tags:协议   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
被滥用的竞业协议,正在围困普通人
按下发送键的那一刻,函道的手是颤抖的。在与国内某互联网企业竞业限制纠纷案终审开庭的前一晚,他发表了一篇斟酌了三天的文章。文中,他自述了如何被企业发起竞业限制及与企业竞...【详细内容】
2024-03-25  Search: 协议  点击:(18)  评论:(0)  加入收藏
一代神器WiFi万能钥匙宣布支持Wi-Fi 7协议:广告位减少70%
快科技3月15日消息,近日尚网网络宣布旗下WiFi万能钥匙升级,新版本已完成安卓平台全量更新,iOS平台预计3月下旬完成功能覆盖。据介绍,通过“一减两升”的操作,为用户提供顺畅、省...【详细内容】
2024-03-15  Search: 协议  点击:(33)  评论:(0)  加入收藏
SSL协议是什么?关于SSL和TLS的常见问题解答
SSL(安全套接字层)及其后继者TLS(传输层安全)是用于在联网计算机之间建立经过身份验证和加密的链接的协议。尽管SSL协议在 1999年已经随着TLS 1.0的发布而被弃用,但我们仍将这些...【详细内容】
2024-02-06  Search: 协议  点击:(69)  评论:(0)  加入收藏
从零开始了解网络协议:TCP/IP详解
从零开始了解网络协议:TCP/IP详解 在当今数字化的时代,网络协议已经成为我们生活中不可或缺的一部分。作为互联网的基础,网络协议规定了数据如何在不同的网络设备之间传输。TC...【详细内容】
2024-02-01  Search: 协议  点击:(59)  评论:(0)  加入收藏
大模型平台都在用的SSE协议是怎么样的?
在现代Web应用程序中,实时通信对于许多场景都是至关重要的。为了实现实时数据传输,开发人员可以选择不同的协议和技术。本文将介绍SSE(Server-Sent Events)协议的基本知识,并与We...【详细内容】
2024-01-03  Search: 协议  点击:(78)  评论:(0)  加入收藏
促进直播夜经济 禁止签订“最低价协议” 2023年直播电商十大政策
2023年,直播电商业态在经历多重监管后,逐渐走向合规道路。2月份,中共中央、国务院印发《质量强国建设纲要》,要求规范发展直播电商;杭州、上海也发布相关合规指引,禁止签订“最低...【详细内容】
2023-12-26  Search: 协议  点击:(48)  评论:(0)  加入收藏
利用离婚协议就能转移财产、逃避债务?法院:无效!
身边的事今年5月26日,汕头市某建筑工程有限公司(以下简称“建筑公司”)与陈某合同纠纷一案诉至新野县法院,建筑公司申请冻结了陈某的银行卡。经法院调解,双方达成一致意见,由被告...【详细内容】
2023-12-20  Search: 协议  点击:(28)  评论:(0)  加入收藏
robots.txt是什么,robots协议怎么写配置,robots文件怎么写,robots协议的用途
详解robots协议文件的相关问题,主要谈谈robots.txt是什么、配置怎么写、有什么作用;以及,怎么给自己的网站合理配置robots.txt规则。什么是robots.txt协议简单地说,robots协议就...【详细内容】
2023-12-20  Search: 协议  点击:(108)  评论:(0)  加入收藏
欧盟人工智能法案达成协议
7月7日,在瑞士日内瓦“人工智能造福人类全球峰会”上,参会者与机器人互动。 新华社记者 连 漪摄近日,在经历了36个小时“马拉松式”谈判后,欧洲议会、欧盟委员会和27个成员国的...【详细内容】
2023-12-18  Search: 协议  点击:(45)  评论:(0)  加入收藏
网络工程师必备:理解VRRP协议及其容错功能
在当今的计算机网络环境中,网络可靠性已成为一项关键要求。为了满足这一要求,虚拟路由冗余协议(VRRP)提供了一种有效的解决方案。本文将详细介绍VRRP协议的工作原理、配置方法以...【详细内容】
2023-12-11  Search: 协议  点击:(100)  评论:(0)  加入收藏
▌简易百科推荐
学生偷看“不良网站”,手机上3个痕迹无法清除,网友:咋不早说
众所周知,中国的常规教育中,总是“谈性色变”,但在这个信息爆炸的互联网时代,即便是一些年纪很小的孩子,也能轻易接触到一些所谓的不良网站,因此这一方面的教育缺失,其实是很可怕的...【详细内容】
2024-03-28    叶姐生活指南  Tags:不良网站   点击:(11)  评论:(0)  加入收藏
什么是网络中的路由器?核心功能解释
路由器是互联网连接的核心元素,是一种允许多个设备连接到互联网,并促进将数据包转发到各自的目标地址的设备。使用动态路由技术,路由器检查数据并在各种可用路径中选择最有效的...【详细内容】
2024-03-07    千家网  Tags:路由器   点击:(31)  评论:(0)  加入收藏
过年该不该升级Wi-Fi 7路由?看完就知道
打开电商网站不难发现,从2023年第三季度到现在,Wi-Fi 7路由器新品越来越多。而且价格不再是高高在上,已经基本和Wi-Fi 6路由价格差不多了。看到这些Wi-Fi 7新品路由,不少朋友就...【详细内容】
2024-02-27    中关村在线  Tags:Wi-Fi   点击:(37)  评论:(0)  加入收藏
聊聊 Kubernetes 网络模型综合指南
这篇详细的博文探讨了 Kubernetes 网络的复杂性,提供了关于如何在容器化环境中确保高效和安全通信的见解。译自Navigating the Network: A Comprehensive Guide to Kubernete...【详细内容】
2024-02-19  云云众生s  微信公众号  Tags:Kubernetes   点击:(39)  评论:(0)  加入收藏
SSL协议是什么?关于SSL和TLS的常见问题解答
SSL(安全套接字层)及其后继者TLS(传输层安全)是用于在联网计算机之间建立经过身份验证和加密的链接的协议。尽管SSL协议在 1999年已经随着TLS 1.0的发布而被弃用,但我们仍将这些...【详细内容】
2024-02-06  IDC点评网    Tags:SSL协议   点击:(69)  评论:(0)  加入收藏
从零开始了解网络协议:TCP/IP详解
从零开始了解网络协议:TCP/IP详解 在当今数字化的时代,网络协议已经成为我们生活中不可或缺的一部分。作为互联网的基础,网络协议规定了数据如何在不同的网络设备之间传输。TC...【详细内容】
2024-02-01    简易百科  Tags:TCP/IP   点击:(59)  评论:(0)  加入收藏
BGP路由属性:互联网路由的灵活控制器
在互联网的庞大网络中,边界网关协议(BGP)是确保不同自治系统(AS)间路由信息有效交换的关键协议。然而,BGP的功能远不止于此。其核心组成部分,即BGP路由属性,赋予了BGP强大的灵活性,使...【详细内容】
2024-01-26  诺诺爱生活    Tags:互联网路由   点击:(40)  评论:(0)  加入收藏
简易百科之什么是网络延迟?
简易百科之什么是网络延迟?随着互联网的普及和发展,网络已经成为我们生活中不可或缺的一部分。然而,我们在使用网络时可能会遇到一种情况,那就是网络延迟。那么,什么是网络延迟呢...【详细内容】
2024-01-24    简易百科  Tags:网络延迟   点击:(148)  评论:(0)  加入收藏
网络延迟与网络速度有什么区别?分享具体的答案
通常,许多人抱怨网速测试。速度还是不错的,但是他们玩游戏的时候怎么会卡住,还是断开连接等等问题,这一系列问题始终困扰着大家。那么,网络延迟与网络速度有什么区别呢?请不要担心...【详细内容】
2024-01-24  萌新小郭    Tags:网络延迟   点击:(51)  评论:(0)  加入收藏
揭秘IP地址的网络威胁与攻击类型
在当今数字化时代,网络攻击已经成为网络安全的一大挑战。IP地址,作为互联网通信的基础,也成为网络威胁和攻击的焦点之一。本文将深入探讨不同类型的网络威胁和攻击,以及如何防范...【详细内容】
2024-01-22  IP数据云    Tags:IP地址   点击:(78)  评论:(0)  加入收藏
站内最新
站内热门
站内头条