IP协议及相关特性

   IP协议负责地址管理和路由选择。它的组成为:

    接下来我们将对其中较重要的部分进行介绍。

     4位版本:这里的四位版本只有两个取值 分别为IPv4和IPv6,这两个额分别为不同的IP协议,但是现在主流的还是IPv4但是近年来IPv6在中国的普及率已经非常高了。

    4位首部长度:同TCP协议IP协议的报头也是可以变长的,报头长度是0~15实际上报头的上的是乘4的当为15时报头长度就是60。

    8位服务类型(TOS): 表示IP以哪种模式进行工作,其中3位优先字段已经被弃用,4位TOS字段和1位保留字段(必须置为0),4位TOS字段分贝表示:最小按时,最高可靠性,最小成本,最大吞吐量,这4者相互冲突,只能选择一个。

    16位总长度(字节数):IP数据报的长度,UDP也是16个字节但是只能传输64KB,但是IP则不同如果IP传输的数据超过了64KB,那么这个数据将会被拆分成许多很小的包,后续再进行组包。

    16位标识,3位版本,14位片偏移:这三个放在一起,主要是因为他们都是为了拆包组包做准备,16位标志就是将同一个包进行标记,是的进行组包的时候,,就可以判断哪一部分是不是同一份如果是同一份那么就可以进行组包,就是判断是否属于同一个包。3位标志中1位是查看当前是否需要组包,1位标识当前包是否是组包中的最后一个,还有一位就是没有什么作用,如果后续需要添加新的功能才会用到。13位位偏移,决定组包时候的先后顺序。

    8位生存空间(TTL):一个数据包在网络中最多生存多长时间,如果一个IP数据报的目的IP写错了,写成了不存在的IP就会消耗很多的网络资源,TTL(值32,64,128.....)约定了传送达到的次数(指的是经过路由器转发的次数),如果发送一个IP数据报TTL就会-1(经过交换机,不减)一旦TTL减到了0,此时这个数据包就会被当前路由器直接丢弃~~。

    8位协议:表示IP数据报中携带的是哪一种传输层网络协议,通过不同的数值感知接下来把数据交给TCP或UDP解析,还是其他协议。

    16位首部校验和:验证数据传输过程中是否出错(只针对首部IP报头)。

    32位源IP地址,32位目的IP地址:这两个是IP数据报中的最关键的信息,表示数据从哪里来到哪里去。IP地址也会出现不够用途的情况,自然也有解决方法:分别是动态分配IP地址,NAT网络地址转换,IPv6,接下来我们进行逐个介绍。

    动态分配IP地址:一个设备上网就分配不上网就不分配,但这只是权宜之计,不能很好的解决实际问题。

    NAT网络地址转换:使用一个IP代表一大波设备,IP地址分为两大类1,内网IP/私网IP 2,外网IP/公网IP。私网IP是由10.   172.16-172.31.*   和192.168.*开头的,要求公网IP必须是唯一的,但是私网IP允许是重复的(在不同的局域网中是允许重复的)。

    NAT网络地址转换发生情况,如果同一个局域网主机A访问主机B和公网上的设备A访问设备B都不会涉及到NAT,一个局域网中的主机A访问另一个局域网中主机B,NAT机制是不允许的,只有在局域网内部的设备访问公网上的设备BNAT机制主要就是针对这种情况进行生效的。

     IPv6:这个方案就简单粗暴了,直接更换IP协议,IPv4使用32位4个字节表示IP地址,IPv6使用128位16个字节表示IP地址,相当于IPv6的地址数比IPv4多了2^32*2^ 32*2^32个简单来说就是可以个地球上的每一粒沙子都分配上地址,IPv6的地址总数在地球上完全够用,根本不需要考虑用尽的情况。

    路由选择:路由选择是一个非常大的话题,我们只浅显的了解一下。网络是一个复杂的网状结构,因此从一个点到另一个点可能有很多条路,有花费时间长的,也有花费时间短的,这里的路由选择没办法找出最优解,只能找出较优解,这是因为,路由器都不知道我们整个网状结构的全貌,只能通过"问路"的方式,查找我们要去的节点路径,路由器的每一次问路都是比它自身大一级的路由器(认识的设备更广)进行问路,在通过路由控制表判断接下来该往哪里走,如果没有查到路由器有一个“默认的表项”进行下一跳(更高级的路由器),直到到达自己的目的地。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/879198.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

关于报表新入职及进阶培训入口教程

关于报表新入职及进阶培训入口教程 一、网站二、登陆三、报名入口四、缴费及注意事项1. 报名2. 注意事项 五、学习1.在首页时,可以点个人中心进入学习。2.进入后,可以进入如下步骤。 六、完 一、网站 教育事业统计在线培训 二、登陆 注:如果…

C++速通LeetCode简单第17题-爬楼梯(全网最简单)

思路要点:将问题转化为求斐波那契数列的第n项,然后迭代。 思路分析:最后一次爬的阶数不是1就是2,假设爬n阶的方法数是f(n),假设最后一次爬1阶,那么爬前面的 n-1阶的方法数是f(n-1);假设最后一次…

20240911泰山杯初赛--temp

Wireshark打开temp.pcap流量包,发现有很多ICMP协议包。 一些ICMP数据包较大,且可发现,明显在传输HTTP协议数据内容: 右键,【显示分组字节】,进一步分析这些HTTP数据: GET /test.html HTTP/1.…

C盘清理不能偷懒!用这方法快速清理10G以上垃圾 操作简单又安全

C盘清理不能偷懒!用这方法快速清理10G以上垃圾 操作简单又安全。到现在为止,还有很多的人不知道怎么清理C盘,主要是因为Windows操作系统相对复杂,其文件管理和存储结构对于非专业人士来说可能难以理解。许多用户可能不清楚哪些文件…

重磅!WOS、Scopus数据库相继更新,多本期刊被剔除(附下载)

关注GZH【欧亚科睿学术】,一键获取最新期刊目录列表 节后首天,科睿唯安及爱思唯尔相继更新了数据库,小编给大家总结了各数据库的期刊变动情况,供大家参考。详情如下: 01 SCIE/SSCI目录更新 2024年9月17日&#xff0c…

计算机毕业设计公交站点线路查询网站登录注册搜索站点线路车次/springboot/javaWEB/J2EE/MYSQL数据库/vue前后分离小程序

选题背景‌: 随着城市化进程的加快,公共交通成为城市居民出行的重要方式。然而,传统的公交站点线路查询方式往往依赖于纸质地图或简单的电子显示屏,查询效率低下且信息更新不及时。因此,开发一个功能全面、易于使用的…

【SQL】百题计划:SQL对于空值的比较判断。

[SQL]百题计划 方法&#xff1a; 使用 <> (!) 和 IS NULL [Accepted] 想法 有的人也许会非常直观地想到如下解法。 SELECT name FROM customer WHERE referee_Id <> 2;然而&#xff0c;这个查询只会返回一个结果&#xff1a;Zach&#xff0c;尽管事实上有 4 个…

MAGDA:多智能体指南驱动的诊断助手

MAGDA&#xff1a;多智能体指南驱动的诊断助手 秒懂大纲提出背景精细拆解输入输出全流程创意视角中文意译 论文&#xff1a;MAGDA: Multi-agent guideline-driven diagnostic assistance 秒懂大纲 ├── MAGDA: Multi-agent guideline-driven diagnostic assistance【研究主…

DockerLinux安装DockerDocker基础

Linux软件安装 yum命令安装 通过yum命令安装软件,是直接把软件安装到Linux系统中 安装和卸载都比较麻烦,因为软件和系统是强关联的 Docker docker是一种容器技术,可以解决软件和系统强关联关系,使得软件的安装和卸载更方便,它可以将我们的应用以及依赖进行打包,制作出一个镜…

教程 | ArcGIS Pro如何自动保存数据编辑内容

目录 1、工程自动保存 2、数据编辑自动保存 世界上最痛苦的事情就是&#xff1a; 软件崩溃&#xff0c;我没保存&#xff01;&#xff01;&#xff01; 电脑死机&#xff0c;我没保存&#xff01;&#xff01;&#xff01; 突然断电&#xff0c;我没保存&#xff01;&…

【电脑组装】✈️从配置拼装到安装系统组装自己的台式电脑

目录 &#x1f378;前言 &#x1f37b;一、台式电脑基本组成 &#x1f37a;二、组装 &#x1f379;三、安装系统 &#x1f44b;四、系统设置 &#x1f440;五、章末 &#x1f378;前言 小伙伴们大家好&#xff0c;上篇文章分享了在平时开发的时候遇到的一种项目整合情况&…

如何关闭前端Chrome的debugger反调试

1、禁用浏览器断点 2. 把控制台独立一个窗口

GitLab CI_CD 从入门到实战笔记

第1章 认识GitLab CI/CD 1.3 GitLab CI/CD的几个基本概念 GitLab CI/CD由以下两部分构成。 &#xff08;1&#xff09;运行流水线的环境。它是由GitLab Runner提供的&#xff0c;这是一个由GitLab开发的开源软件包&#xff0c;要搭建GitLab CI/CD就必须安装它&#xff0c;因…

基于springboot+vue实现的智能垃圾分类系统 (源码+L文+ppt)4-063

摘 要 本论文主要完成不同用户的权限划分&#xff0c;不同用户具有不同权限的操作功能&#xff0c;系统包括用户、物业和管理员模块&#xff0c;主要功能有用户、物业、垃圾站点、垃圾投放、验收信息、积分商城、积分充值、通知物业等管理操作。 关键词&#xff1a;智能垃圾…

零基础小白能学网络安全吗?

最近看到很多朋友都在问“零基础能学网络安全吗&#xff1f;” 今天整一篇帮大家分析一下&#xff0c;希望对你有帮助。 首先&#xff0c;问出这个问题的朋友&#xff0c;我大致判断一下&#xff0c;你对网络安全并不了解&#xff0c;只是单纯看到某个视频某篇文章&#xff0…

SpringBoot2:web开发常用功能实现及原理解析-@ControllerAdvice实现全局异常统一处理

文章目录 前言1、工程包结构2、POM依赖3、Java代码 前言 本篇主要针对前后端分离的项目&#xff0c;做的一个统一响应包装、统一异常捕获处理。 在Spring里&#xff0c;我们可以使用ControllerAdvice来声明一些关于controller的全局性的东西&#xff0c;其用法主要有以下三点…

【C++篇】C++类与对象深度解析(三):类的默认成员函数详解

文章目录 【C篇】C类与对象深度解析&#xff08;三&#xff09;前言4. 运算符重载基本概念4.1 运算符重载的基本概念4.2 重载运算符的规则4.3 成员函数重载运算符4.4 运算符重载的优先级与结合性4.5 运算符重载中的限制与特殊情况4.5.1 不能创建新的操作符4.5.2 无法重载的运算…

uniapp离线(本地)打包

安卓离线打包 注意&#xff1a;jdk建议选择1.8 下载Android Studio配置gradle仓库地址 第一步&#xff1a;先下载对应的版本&#xff0c;进行压缩包解压 第二步&#xff1a;在电脑磁盘&#xff08;D盘&#xff09;&#xff0c;创建文件夹存放压缩包并进行解压&#xff0c;并创…

python-简单的数据结构

题目描述 小理有一天在网上冲浪的时候发现了一道很有意思的数据结构题。 该数据结构形如长条形。 一开始该容器为空&#xff0c;有以下七种操作。 1 a从前面插入元素 a ; 2 从前面删除一个元素; 3 a从后面插入一个元素; 4 从后面删除一个元素; 5 将整个容器头尾翻转; 6 输出个…

阻止冒泡事件

每一div都有一个切换事件 div里包括【复制】事件&#xff0c; 点击【复制按钮】&#xff0c;会触发【切换事件】 因为冒泡 在 Vue 3 中&#xff0c;阻止 click 事件冒泡可以使用以下常规方法&#xff1a; 1 事件修饰符&#xff1a;Vue 3 中提供了多种事件修饰符&#xff0c…