当前位置: 首页 > news >正文

网络层重点协议—IP协议

在复杂的网络环境中确定一个合适的路径

协议头格式如下:

4位版本号(version)

指定协议的版本(IPV4-4,IPV6-6)

4位首部长度(header length)

IP头部的长度是多少个32bit,也就是length*4的字节数。4bit表示最大的数字是15,因此IP头部最大长度是60字节

8位服务类型(Type Of Service)

3位优先权字段(已经弃用),4位TOS字段和1位保留字段(必须置为0)。

4位TOS不同的位设1分别表示不同的形态:最小延时、最大吞吐量、最高可靠性、最小成本。

这四者相互冲突,只能选择一个。对于SSH/Telnet这样的应用程序,最小延时比较重要;对于FTP这样的程序,最大吞吐量比较重要

16位总长度(total length)

IP数据报整体占多少个字节

IP协议确实也存在64KB这样的限制,但是IP协议自身支持”拆包组包“功能

通过以下这三个属性来支持IP协议的拆包和组包:

8位生存时间(Time To Live,TTL)

数据报到达目的地的最大报文跳数。一般是64。每次经过一个路由,TTL-=1,一直减到0还没到达那么就丢弃了。这个字段主要是用来防止出现路由循环。

8位协议

表示上层协议(传输层)的类型:IP数据包的载荷部分是一个UDP数据包还是一个TCP数据包

16位头部校验和

使用CRC进行校验,来鉴别头部是否损坏(不负责校验IP数据的载荷,UDP/TCP自身都是有校验和的)

32位源地址和32位目标地址

表示发送端和接收端IP地址,IP地址本身是一个32位整数,为了方便理解,写作点分十进制方式

IPV4版本的地址格式是:a.b.c.d,其中abcd表示的是0~255的数字,如192.168.88.101就是一个标准的IP地址

选项字段

(不定长,最多40字节)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Angular页面项目以HTTPS方式启动调试
  • 【教程】Hexo 部署到 Github Page 后,自定义域名失效的问题
  • RDD 专项练习
  • 提升机器视觉与机器学习软件安全性的实践策略
  • OpenCV距离变换函数distanceTransform的使用
  • 01MFC建立单个文件类型——画线
  • 9. Python的魔法函数
  • DP讨论——适配器模式
  • 使用sklearn的基本流程
  • Qt5 Ubuntu18 QStackedWidget
  • 路由守卫中使用next()跳转到指定路径时会无限循环
  • 【C/C++】【学生成绩管理系统】深度剖析
  • Hadoop-20 Flume 采集数据双写至本地+HDFS中 监控目录变化 3个Agent MemoryChannel Source对比
  • anaconda常用指令学习
  • 企业网络实验dhcp-snooping、ip source check,防非法dhcp服务器、自动获取ip(虚拟机充当DHCP服务器)、禁手动修改IP
  • Android交互
  • canvas 高仿 Apple Watch 表盘
  • chrome扩展demo1-小时钟
  • css的样式优先级
  • ES6系列(二)变量的解构赋值
  • ES6系统学习----从Apollo Client看解构赋值
  • express如何解决request entity too large问题
  • Java程序员幽默爆笑锦集
  • java小心机(3)| 浅析finalize()
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • Vue官网教程学习过程中值得记录的一些事情
  • 你真的知道 == 和 equals 的区别吗?
  • 入门到放弃node系列之Hello Word篇
  • 通过几道题目学习二叉搜索树
  • 为视图添加丝滑的水波纹
  • 学习JavaScript数据结构与算法 — 树
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • Linux权限管理(week1_day5)--技术流ken
  • 正则表达式-基础知识Review
  • ​iOS实时查看App运行日志
  • ​插件化DPI在商用WIFI中的价值
  • #100天计划# 2013年9月29日
  • $.ajax,axios,fetch三种ajax请求的区别
  • (20050108)又读《平凡的世界》
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (pycharm)安装python库函数Matplotlib步骤
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (三)终结任务
  • (十八)SpringBoot之发送QQ邮件
  • (十六)视图变换 正交投影 透视投影
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (学习日记)2024.02.29:UCOSIII第二节
  • (循环依赖问题)学习spring的第九天
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • *p++,*(p++),*++p,(*p)++区别?
  • .htaccess配置重写url引擎
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET Compact Framework 3.5 支持 WCF 的子集