网络层的IP协议(一)

2023-11-05

TCP/IP的核心是互联网层,这一层类比于OSI参考模型中的第三层,即网络层。该层成熟的技术主要有IP和ICMP两种协议。

IP协议共有两个版本,分别为IPv4和IPv6.

网络层的主要作用是实现终端节点之间的通信,这种端点之间的通信业称为点对点通信(end to end)。网络层的下一层数据链路层主要是负责节点之间的包传递,当跨越多个数据链路时,就需要网络层接入。网络层可以跨越不同的数据链路,即使不是同一个数据链路,网络层也能实现互相通信。

主机的定义:配置有IP地址,但是不进行路由控制的设备。路由器是即具备IP地址,也具备路由控制的功能。

此处网络层的IP协议主要是告诉数据链路层,数据中转的方向。数据链路层只管把数据送到特定的目标地址。

2.IP的基础知识

   IP地址不因数据链路层的改变而发生改变。

3.路由控制

  ①:HOP 翻译为跳,指代网络中的一个区间,IP的数据包是在一个个跳间进行转发。因此IP路由也成为多跳路由。在每一个区间内据定了包在下一跳中转发的路径。

 

  ②:跳的详细概念,是指利用数据链路层以下分层的功能传输数据帧的一个区间。以太网等数据链路层中使用MAC地址进行传输数据,此时的一跳,就是指从源MAC到目的MAC之间传输的区间,即它不经过其他路由器而能直接到达的相邻主句或者路由器网卡之间的一个区间,一跳的区间内,电缆可以通过网桥或者交换机相连,不需要通过路由器或者网关。

 

③:多跳路由是指路由器或主机转发IP数据包时至指定下一个路由器或者主句,而不是把到目的地址的所有路径记录下来。这个意思类似于我们坐车从A到B,A与B的距离很远,中间要中专几次。我们先从车站打听,去B应该做什么方向的车,然后到达中专站C以后,再接着打听,直到我们到达目的地。这里的“打听”由路由器的设计功能完成。

④:路由控制表,即上文中所谓的“打听”动作的设计完成。所有主机都围着一张路由控制表,该表记录IP数据在下一步转发给那个路由器,IP包,根据这个路由表,在各个数据链路上传输。

⑤:数据链路抽象化,由于不同的数据链路种类的数据帧和特性不同,因此IP的重要作用之一是将这些数据链路统一抽象化,数据链路地址抽象为IP地址。

数据链路层彼此之间一个重要区别就是MTU不同(最大传输单位),以太网的MTU为1500字节(1.5KB,存储和网络计算单位,非1024!)。FDDI的是4352B,ATM是9180B。

IP为了解决这个问题,使用分片处理,即将上层发下来的大的数据包分割成多个较小的IP包,然后进行传输,之后再在IP层进行组合,传给上一层。从IP的上层看,完全忽略了各个数据链路上的MTU。

⑥:面向无连接型的IP协议。IP在发包之前,不需要建立与对端目标之间的连接,上层只要有数据,就会立刻被组装成IP包发送出去。

 采用无连接型的协议主要目的在于:简化协议和提高速率。

⑦:IP地址的基础知识

 IPv4地址由32位数字表示。TCP/IP协议要求这样的IP地址分配给每个参与通信的主机。记录时,采用每8位一组,中间用.隔开,例如:172.20.3.210

由这种规定可知,最大情况下,IP协议允许4G(43亿)主机设备接入网络,实际上这是不够用的。并且实际能接入网络的设备比这个数字少很多

地址组成:网络地址和主机地构成。网络地址和主机地址分类一般有两类约定:即分类区别和子网掩码区别。

例如192.168.1.xx 中,192.168.1是网络标识,xx是主机标识。同一网段内,主机标识不能重复,不同网段内,网络标识不能重复。

这样,路由器一看到某个IP的网络标识位,即可往某个网段进行转发。

⑧IP地址分类:

   分为A、B、C、D四类,根据IP地址的第1-4位进行区分。

  A类IP地址首部以0开始,第1位到第8位是其网络标识。因此0.0.0.0-127.0.0.0是A类的网络地址,A类地址的后24位是主机标识,因此A类IP的网段最多可容纳2^24个主机。

B类IP地址是前两位是10的的地址,1-16位是网络标识,因此,128.0.0.0-191.255.0.0是B类IP的网络地址,后16位为主机标识,一个网段最多容纳65534个设备(注意)

C类地址是前三位为110的地址,第1-24为网络标识,后8位为主机标识,即192.0.0.0-239。255.255.0是其网络标识,可容纳上线为254个设备。

D类地址:前四位为1110的地址,第1-32位是网络标识,即224.0.0.0 –239.255.255.255是D类网络标识,其没有主机标识,主要用于多播。

注意事项:IP地址主机标识要注意的是bit标识的主机地址不可以全部为0或者全部为1,因为全部为0的地址通常是对应的网络地址不可知或者IP地址不可知的情况下使用,全为1的主机地址通常用于广播。

其他类型:

广播地址

广播地址用于同一链路中相互连接的主机之间发送数据,将IP地址中的主机地址全部设置为1,就是广播地址,例如:172.20.255.255就是广播地址。

两种广播:

本地广播和直接广播。

本地广播是在本网络内的广播,例如网络地址是192.168.0.0的设备的广播地址是192.168.0.255,这个广播地址对应的IP包会被所有路由器屏蔽,因此不会达到其他链路上面。

不同网络间的广播叫做直接广播,例如网络地址位192.168.0.0的主机向192.168.1.255的目标地址发送数据。收到这个包的路由器,会将数据转发给192.168.1.0,从而使得本网段内的主机都能收到数据。但是由于直接广播通常存在安全性问题,大部分路由器设置为不转发这种广播。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网络层的IP协议(一) 的相关文章

  • 硬件系统工程师宝典(2)-----硬件电路的概要设计启动

    今天我们继续来读这本书 硬件系统工程师宝典 作者提到 产品需求分析之后就进入概要设计阶段 在这个阶段 ID Industrial Design 工业设计及结构工程师 软件系统开发工程师和硬件系统开发工程师等开始分头工作 工业设计工程师负责使

随机推荐

  • 【会议分享】2022年工业电子与仪器仪表国际会议(ICoIEI 2022)

    2022年工业电子与仪器仪表国际会议 ICoIEI 2022 重要信息 会议网址 www icoiei org 会议时间 2022年10月15 17日 召开地点 韩国济州岛 截稿时间 2022年9月15日 录用通知 投稿后2周内 收录检索
  • python王者归来 pdf下载_OpenStack开源云王者归来

    基本上关于openstack的都买过了 这本最后 前面一些概念内容还是很有帮助的 很好的一本书 非常适合初学者 赞一个 不过原理的东西特少 全都是代码 真是看得蛋疼 OpenStack开源云王者归来介绍 本书按照入门 剖析 扩展的讲授方式
  • 【Python】查看Python & PyTorch & Torchvision版本

    1 查看Python版本 方法一 终端中输入 python V 方法二 进入Python环境 python 输入 import sys print sys version print sys version info 2 查看PyTorch
  • 服务器开启虚拟机就死机,解决ESXi服务器上磁盘锁导致虚拟机卡死的问题

    解决ESXi服务器上磁盘锁导致虚拟机卡死的问题 解决ESXi ESX服务器上磁盘锁导致虚拟机假死 卡死的问题 当虚拟机被卡死或假死时 在文件夹里面只有如下内容信息 1 vswp 2 flat vmdk 3 delta vmdk 4 vmx
  • 人工智能、机器学习、自然语言处理、深度学习等有啥本质的区别?

    大众媒体赋予这些术语的含义通常与机器学习科学家和工程师的理解有所出入 因此 当我们使用这些术语时 给出准确的定义很重要 其关系韦恩图如图1 2所示 图1 2 自然语言处理 人工智能 机器学习和深度学习等术语的关系韦恩图 1 人工智能 人工智
  • LeetCode题目笔记——1807. 替换字符串中的括号内容

    文章目录 题目描述 题目难度 中等 方法一 使用字典 代码 Python 代码 C 总结 题目描述 给你一个字符串 s 它包含一些括号对 每个括号中包含一个 非空 的键 比方说 字符串 name is age yearsold 中 有 两个
  • u盘显示需要格式化才能用怎么办?小技能了解下!

    u盘显示需要格式化才能用怎么办 u盘是常用的一款数据存储设备 但不少网友在使用u盘的过程中 都遇到过这样的一个问题 就是u盘无法打开且提示需要将其格式化 有网友使用u盘的时候操作不当 直接拔插u盘导致u盘损坏需要格式化才能继续使用 但是里面
  • winform 登录跳转页面

    登录成功后跳转 改两个地方就可以解决而 第一个 上面的判断是登录成功与否 跳转需要的就是一句 当前页 改变DialogResult this DialogResult DialogResult OK 第二个 在Program cs里面 st
  • 矩形覆盖(java)

    一 问题描述 我们可以用2 1的小矩形横着或者竖着去覆盖更大的矩形 请问用n个2 1的小矩形无重叠地覆盖一个2 n的大矩形 总共有多少种方法 二 算法分析 解题思路 归纳法 列举出n 1 2 3 4 5 总结规律 分析可知 f n 可以按照
  • java.lang.ClassNotFoundException:(新建的servlet无法找到class文件)

    1 首先确定project gt Build Automatically是否勾选上 2 然后 再进行测试 能不能进行编译 如果还是不能 则进行手动编译 3 进入clean对话框 选择Clean projects selected below
  • 一个按键控制8个led灯_51单片机实现4个按键控制8个LED灯四种状态

    电路原理图 元件清单 程序 C语言 include
  • 爬虫一:用正则表达式爬取图片

    爬虫流程 发起请求 通过使用HTTP库向目标站点发起请求 即发送一个Request 请求可以包含额外的headers等信息 并等待服务器响应 获取响应内容如果服务器能正常响应 则会得到一个Response Response的内容就是所要获取
  • 如何模拟自动鼠标点击或记录鼠标和回放

    在日常办公和娱乐中 我们可能经常想让鼠标自动化的多一点 能自动点击或者循环做一些简单的重复性的程序事务 有没有办法来解决这个小问题呢 你可以使用极速自动鼠标点击器 它是一款鼠标自动点击软件工具 可以极快速的模拟自动鼠标点击或记录鼠标动作 并
  • [深入研究4G/5G/6G专题-27]: 5G NR开机流程4.5 - RRC连接应答消息MSG4、PUCCH上行控制信道首次调度、UCI与HARQ应答

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 目录 前言 第1章 随机接入知识准备 1 1 逻辑信道 传输信道 物理信道的映射关系
  • Office CVE-2017-11882本地复现

    Office CVE 2017 11882本地复现 这两天 office又出名了 CVE 2017 11882成了圈里关注的热点 今年office爆出好几个漏洞 从CVE 2017 0199 CVE 2017 8570到现在的CVE 201
  • Linux服务器Shell批量巡检

    关键词 Linux shell 批量巡检 1 批量巡检流程 通过Linux shell脚本实现批量服务器巡检方案 通常脚本由三部分组成 包括 巡检脚本 实现对性能信息或指标的采集与回传 巡检脚本下发脚本 由主服务器通过Except工具分别根
  • 支持向量机基础

    支持向量机 也叫支持向量网络 可以继续有监督 半监督 无监督学习 有监督学习 线性二分类与回归 非线性二分类与回归 普通连续型变量的回归 概率型连续变量的回归 无监督学习 支持向量机的聚类 SVC 异常值检测 半监督学习 转导支持向量机 支
  • h5监听页面展示隐藏返回

    在开发中遇到了需要监听页面隐藏展示 比如切到后台又切回来 这个时候我立马想到onShow生命周期 不过反应过来这个是微信小程序的 如果想在h5里面监听的话 只需要加一个监听器 document addEventListener visibi
  • java线程锁与解锁,Java在不同的线程上锁定和解锁

    我有一个主线程和一个工作线程 主线程将任务添加到队列中 工作线程将其用于计算数据 在将对象放入队列之前 我在任务对象内的ReentrantLock对象 在主线程上 上调用锁 当工作线程完成从队列中的任务处理时 我称为解锁 在工作线程上 问题
  • 网络层的IP协议(一)

    TCP IP的核心是互联网层 这一层类比于OSI参考模型中的第三层 即网络层 该层成熟的技术主要有IP和ICMP两种协议 IP协议共有两个版本 分别为IPv4和IPv6 网络层的主要作用是实现终端节点之间的通信 这种端点之间的通信业称为点对