首页 > 其他分享 >IP协议报文格式

IP协议报文格式

时间:2024-06-16 12:58:37浏览次数:18  
标签:协议 报文格式 IP IP地址 局域网 32 报头 数据包

IP协议报文格式

一: 报头格式

在这里插入图片描述

1.1 : 4位版本

现在使用的也就只有IPv4,IPv6

1.2 : 4位首部长度

以 4字节为单位,所以IP报头最长就是64字节,最短就是20字节

1.3 : 8位服务类型 :

实际上只有4位有效, 而且这4位是互斥的,只有一位为1

  1. 最小延时 : 传输过程中.消耗的时间最短
  2. 最大吞吐量: 单位时间内,传输的数据尽可能多.
  3. 最高可靠性: 降低丢包的概率.
  4. 最小成本: 比较节省系统开销.

1.4 : 16位总长度(字节数)

指的是整个IP 数据包的长度: 报头+ 载荷
总长度,去掉IP报头长度,就是IP载荷长度,而IP载荷是由TCP/UDP报头+ TCP/UDP载荷组成,所以去掉TCP/UDP报头长度,剩下的就是载荷长度了.
16bit ,表示IP数据包最大64KB,如果超过64KB,怎么办?
IP协自身实现了拆包,组包这样的功能,如果数据包的长度超过上限,IP数据包就会自动拆分成多个数据包,每个数据包携带一部分,发送到对方后,再拼接好.

在这里插入图片描述

在这里插入图片描述

1.5 : 8位生存时间(TTL)

IP 数据包在网络上转发,是由次数限制的,当转发的次数过多,接收方还未收到,这个数据包就要被丢弃.
8位生存时间,就是限制一个数据包在网络上转发的最大次数.
一个IP数据包,初始情况下,有一个TTL的值(32/64这样的整数),也是可以配置的.
这个次数每经过一个路由器的转发,就要-1,减到0了,就要把这个数据包丢弃掉.

1.6 : 8 位协议

描述了载荷部分是哪种协议的数据包.
一个数据包在分用的时候,要交给上层的哪个协议,都是有明确的声明的,
传输层 ==> 应用层 : 通过端口号来区分

网络层 ==> 传输层 : 报头中有这个8位协议字段,不同的取值就对应不同的传输层协议

数据链路层 ==>网络层 : 报文中,类型字段,区分是IP数据包,还是其他的数据包

1.7 : 32 位源IP / 32 位目的IP

32位范围: 0 - 42亿9千万,原则上.IP地址应该是唯一的,不重复的,但32位仍然不够用,尤其是现在处于移动互联网的今天.
32位IP地址不够用,如何解决?

  1. 动态分配 IP地址.
    某个设备,上网就分配 IP地址,不上网,就不分配,
    这样的机制,只能缓解,没办法从根本上解决问题,IP地址没有变多,只是跳过了IP地址的利用率.

  2. NAT机制 : 网络地址映射
    首先,把IP地址分为两类,
    1: 私网IP (局域网内部使用)
    10.x.x.x
    172.16 .x.x - 172.31.x.x
    192.168.x.x
    2: 公网IP(广域网使用): 私网IP以外的IP

公网IP是唯一的,私网IP可以在不同的局域网中重复.

== 引入私网IP,如何进行通信呢?==

  1. 同一个局域网内部, 设备之间的通信
    由于一个局域网内部的设备之间的IP是不能重复的,所以这些设备可以正常通信
  2. 广域网和广域网设备之间的通信
    广域网中的设备IP本身就是唯一的,所以也能正常交互.
  3. 局域网1 中的设备A尝试访问局域网2 中的设备B
    这种情况下是不允许进行访问的
  4. 局域网中的设备主动访问广域网设备,
    这个过程中,NAT机制就发挥作用了.
  5. 广域网主动访问局域网设备
    不允许进行访问

因此, 如果需要进行上述的局域网和局域网设备之间的通信,往往需要广域网中的服务器进行数据转发.

标签:协议,报文格式,IP,IP地址,局域网,32,报头,数据包
From: https://blog.csdn.net/2302_77978695/article/details/139483936

相关文章

  • JIPB特邀综述 | 油菜功能基因组学研究进展
    近期,华中农大赵虎&郭亮团队在JIPB上发表发表综述:FunctionalgenomicsofBrassicanapus:Progresses,challengesandperspectives,总结了近年来油菜功能基因组学的研究进展,包括种质资源、组学数据库和克隆功能基因的可用性以及主要挑战和前景。甘蓝型油菜(Brassicanapus;AA......
  • Java高手的30k之路|面试宝典|精通跳表SkipList
    跳表SkipList跳表(SkipList)是一种数据结构,它在有序链表的基础上,通过增加多级索引来提高查找、插入和删除操作的效率。跳表的平均时间复杂度为O(logn),与平衡树(如红黑树、AVL树)相当,但实现起来更为简单。跳表的结构跳表由多层链表组成,每一层都是一个有序链表。底层(第0......
  • 代理IP纯净度如何测试?
    在网络应用和数据采集等领域,代理IP被广泛使用,而代理IP的纯净度则直接影响其性能和可用性。代理IP的纯净度主要涉及到代理IP在网络传输过程中的稳定性、匿名性和安全性。今天就带大家一起了解代理IP纯净度对用户的重要性。第一,保护用户的隐私在网络世界中,用户的真实身份和位置......
  • 代理IP纯净度如何测试?
    在网络应用和数据采集等领域,代理IP被广泛使用,而代理IP的纯净度则直接影响其性能和可用性。代理IP的纯净度主要涉及到代理IP在网络传输过程中的稳定性、匿名性和安全性。今天就带大家一起了解代理IP纯净度对用户的重要性。第一,保护用户的隐私在网络世界中,用户的真实身份和位置......
  • JIPB | 中国农科院&华南农大王海洋等综述玉米响应密植的遗传调控分子机制
    现代玉米育种中,提高品种耐密性和种植密度是提高玉米单产的关键措施。玉米密植后群体通风、透光性降低,会引起避荫反应,造成株高和穗位高增加、抗生物和非生物胁迫能力降低、植株抗倒性降低,并最终导致产量损失。因此,培育耐密理想株型玉米是提高玉米耐密性的重要途径。2023年12月22日......
  • Tropical Plants | 改进的日本晴单倍型基因组UQ_NIP
    昆士兰大学RobertJ.Henry教授团队利用改进的单倍型水平基因组组装揭示更多的水稻基因。本研究利用更准确的测序技术,分析组装了一个改进的单倍型水平水稻基因组。该改进的基因组组装包含了早期基因组序列中缺失的区域,并且基于更高的序列准确性注释了3000多个新的基因。这个单倍......
  • 解决网站使用WAF后无法获取用户真实IP地址的问题
    请支持原文原创内容❤️:解决网站使用WAF后无法获取用户真实IP地址的问题|BOBOBlog10/06/2024在部署Web应用防火墙(WAF)以增强WordPress网站的安全性后,无法获取用户的真实IP地址,文章则详细介绍了如何在Nginx和Apache服务器上配置以解决这一问题。Nginx,如何使用set_real_ip_from......
  • JavaScript 的原型链机制
    JavaScript的原型链机制是其继承模型的核心概念,它允许对象通过原型链访问和继承其他对象的属性和方法。原型链机制是实现JavaScript面向对象编程的基础。1.原型和原型链的基本概念原型对象(prototype):每个JavaScript对象(除了null)都有一个与之关联的对象,这个对象就......
  • 某小说解锁VIP
    在User类中定位到这个方法,尝试直接返回true可以发现apk显示了vip的到期时间,测试一下vip是否有效显然这个vip是没起作用的,还有地方在控制这个vip的方法。在jadx中查看交叉引用发现可以代码,跟进分析注意到有个getVipEndTime方法,查看这个方法的交叉引用发现这里就是控制者a......
  • WPF Image Image clip EllipseGeometry
    <Windowx:Class="WpfApp169.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft......