IP 协议的相关特性

这篇具有很好参考价值的文章主要介绍了IP 协议的相关特性。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

IP协议有三大特点:无连接、无状态、不可靠。

四位版本号

四位头部长度

八位服务类型:

十六位总长度

16 位标识, 3 位标志, 13 位片偏移

 八位生存时间

八位协议

十六位首部校验和

关于IP v4地址不够的问题

ip地址动态分配:

ip地址转换(NAT)

 数据传输和返回过程


IP协议位于OSI五层模型的第三层,网络层

IP协议有三大特点:无连接、无状态、不可靠。

无连接:客户端和服务端不会长期的维持对方的信息,所以每次必须指定IP地址。

无状态:数据的发送、传输以及接收都没有上下文关系,也就是说接收端可以收到重复的、无序的报文。

不可靠:不能保证数据每次都能从发送端传输到接收端,所以不安全。

 其中我们着重介绍一下 IPV4版本

我们先来看一下IPV4的报头结构这是存在于各大教科书上的

IP 协议的相关特性

 文章来源地址https://www.toymoban.com/news/detail-507476.html

实际上我们这样看会更好理解,从上到下,从左到右

IP 协议的相关特性

让我们依次介绍

四位版本号

介绍当前协议的版本,目前只有IP v4和IP v6两个版本  

四位头部长度

表示整个报头的大小, 虽然只有 4 位, 能表示 1 - 15, 但是这个字段的单位是 4 个字节, 也就是说这个 IP 报头的长度范围在 15 - 60 个字节之间

八位服务类型:

虽然有着八位,但是实际上使用的只有前面四个字节,这四位中只能有一位是1,其余都是0,他们分别表示四个不同的服务类型

(1) 最小延时 (2) 最大吞吐量 (3) 最高可靠性 (4) 最小成本

十六位总长度

表示这个数据包的大小,包括了接收的TCP载荷和报头,如果太长导致IP协议无法装下,那么就会进行分包组装再发送

16 位标识, 3 位标志, 13 位片偏移

这三个是一起的,所以我们放在一起讲

假如说这里有个超出了一次性发送最大限制的TCP协议,那么我们就会对其拆分

我们假设将其拆分为3段

IP 协议的相关特性

 IP 协议的相关特性

 因为网络中同一时刻,可能有许多经过拆分或者其他的数据包涌入,所以为了保证将被拆分的三个数据包联系在一起,我们就在IP报头处添加了标识

这也就是16位标识IP 协议的相关特性

 但是网络的变化是非常大的,可能数据三先到接收方,也可能数据二先到接收方

如果我们不是按照数据一二三的先后顺序让接受方来解析,那么就会产生错误的结果

所以为了保证数据的顺序,我们引入了片偏移

IP 协议的相关特性

 最后,加上三位标志,来确定改包是否传输完整结束.

1表示还没结束   0表示结束

 IP 协议的相关特性

 八位生存时间

在传输过程中,有个叫做TTL的整数,没经过一次中间设备的转发,TTL的数量就会减一,如果TTL=0,那么这个包就会直接被丢掉

八位协议

用来表示传输层使用了什么协议

十六位首部校验和

用来检查数据的准确性

关于IP v4地址不够的问题

因为如果要给每个互联网设备分配对应的唯一ip地址的话,那么目前IP v4已经不能够满足如此巨大的开销了

所以我们目前是采用 ip地址转换(NAT)+ip地址动态分配来缓解这个问题

ip地址动态分配:

只给正在网络中使用的设备分配ip,简单来说就是只给联网的设备分配ip

ip地址转换(NAT)

我们将所有的ip地址,分为内网(局域网)和外网(局域网外的广域网)

外网和内味设备,ip唯一不能重复,但是不同内网的子网中的设备ip是允许重复的

IP 协议的相关特性

 数据传输和返回过程

假设我们的设备1要传输数据给路由C

那么情况如下

IP 协议的相关特性

 

从路由C返回给设备1的响应

IP 协议的相关特性

 

 

到了这里,关于IP 协议的相关特性的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • android studio 使用MQTT协议连接onenet 注意事项和相关函数

    一、注意事项: 1.添加依赖: 2.在注册表允许打开网络 3.在application     /application之间添加用于支持 MQTT(Message Queuing Telemetry Transport)通信协议的 Eclipse Paho Android 服务。 4.打开项目中的 gradle.properties 文件,并确保以下属性设置为true------更新所有的支持库到AndroidX中。 二、

    2024年04月26日
    浏览(46)
  • CSS_三大特性上_特性继承和层叠

    特性: 1、子元素有默认继承父元素样式的特点( 子承父业 ) 2、可以继承的常见属性(文字控制属性都可以继承) 1.color 2.font-style、font-weight、font-size、font-family 3.text-indent,text-align 4.line-height 注意点: 可以通过调试工具判断样式是否可以继承 特性: 1、给同一个标签设置不

    2024年02月08日
    浏览(47)
  • java三大特性之【继承】

    概念 继承就是将多个类的共性抽取出来,提出继承的概念。就是在进行共性抽取,实现代码复用。 提高代码的复用性,方便进行子类,子功能的扩展,将所有共性的内容放在父类(基类),子类只需要关注子类独有的属性和功能 父类和子类成员关系 父类和子类不存在同名的

    2024年02月08日
    浏览(32)
  • 1. CSS的三大特性

    CSS有三个非常重要的三个特性:层叠性、继承性、优先级 相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突 的问题 层叠性原则: ●样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式 ●样式不冲突,不会

    2024年02月09日
    浏览(38)
  • C++三大特性之一:继承

    C++三大特性:继承、多态和封装。继承是面向对象编程的一个核心概念,它允许我们根据一个已存在的类(基类或者叫父类),创建一个新的类(派生类或者叫子类),这个新的类继承了类的属性和行为。 1.继承格式。 class 子类名 :继承属性(publicprotectedprivate)父类名{

    2024年04月25日
    浏览(27)
  • 25、并发的三大特性

    原子性是指在一个操作中cpu不可以在中途暂停然后再调度,即不被中断操作,要不全部执行完成,要不都不执行。就好比转账,从账户A向账户B转1000元,那么必然包括2个操作: 从账户A减去1000元,往账户B加上1000元。2个操作必须全部完成。

    2024年02月16日
    浏览(31)
  • java有哪三大特性?

    本专栏会持续更新各种关于JAVA的问题,包括面试题,JAVA入门到精通等。 更新速度保持在每天3—5篇 java有哪三大特性? 1、JAVA有三大特性,分别是:封装、继承和多态。 2、封装:面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个类中,有些属性是不希望公

    2024年02月08日
    浏览(33)
  • 9.前端--CSS-三大特性

    相同选择器给设置相同的样式 ,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突的问题 层叠性原则: 样式冲突,遵循的原则是 就近原则 ,哪个样式离结构近,就执行哪个样式 样式不冲突,不会层叠 CSS中的继承: 子标签会继承父标签的某些样式

    2024年01月25日
    浏览(32)
  • Internet通过TCP/IP协议可以实现多个网络的无缝连接

    Internet通过TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议)协议实现多个网络的无缝连接 。 TCP/IP是Internet的基础通信协议套件,它定义了数据如何在不同网络之间传输和路由,使得全球范围内的不同计算机和网络可以互相通信。TCP/IP协议套件包括多个

    2024年02月07日
    浏览(45)
  • Java三大特性:封装、继承、多态

    高内聚,低耦合 高内聚:类内部操作自己完成,不允许外部干涉。 低耦合:仅暴露少量的方法给外部使用。 封装(数据的隐藏) 通常应禁止直接访问一个对象中数据的实际表达,而应该通过操作接口来访问,这称为信息的隐藏。 封装的特点 1.提高程序的安全性,保护数据

    2024年03月21日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包