IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> TCP/IP——网络层 -> 正文阅读

[网络协议]TCP/IP——网络层

TCP/IP——网络层

一、网络层协议
网络层继承被称之为IP层。但网络层协议并不只是IP协议,还包括ICMP(Internet control Message Protocol)协议、IPX(Internet Packet Exchange)协议
在这里插入图片描述
IP寻址:能过上网的设备中,那些IP地址可用,那些IP地址不可用,都是由网络层中的协议来规定的‘
路由选择:由了IP地址之后,我们如何找到这个IP地址表示的上网设备,这个过程我们称之为路由选择
这两个功能是我们在网络层中两个重要功能
IP协议
IP是Internet Protocol的缩写。Internet Protocol本身是一个协议文件的名称,该协议文件的内容非常好,主要是定义
并阐述了IP报文的格式
经常被提及的IP,一般不是特指Internet Protocol这个协议文件本身,而是泛指直接或间接与IP协议相关的任何内容
在这里插入图片描述
注:逻辑地址是可以随意修改的,而物理地址是不可以随意修改的
数据封装
在这里插入图片描述
IP v4报文格式(IP头部信息)
在这里插入图片描述字段:
Version:版本号,如IP v4,IP v6,占4位
Header Length:头部长度,(当前IP头部的长度),占4位
Type of Service:服务类型,当前的数据包的优先级(0-7)数字越大,优先级越高,数据在处理的时候将被优先处
理,占8位
Total Length:总的长度,不包括以太网头部,以太网尾部,即不包含二层信息长度
***Identification(标识),Flags(标志),Fragment Offset(片偏移)***:主要是用来包的重组的
IP数据报的分片与重组
1、在IP数据报头中有三个字段与数据报的分片与重组有很大的关系,分别是标识符、标志和片偏移量。
其中标志占3位,该字段目前只有后两位有意义。
其中,最末位记为MF(More Fragment),用于把数据报最后一片与前面其它各片区分开来。MF = 1代表片未完,,即该分片不是原始数据报的最后一片;MF = 0表示该片是原始数据报的
最后一片。

次低位DF(Don’t Fragment),用来控制数据报是否允许分片。DF = 1表示该数据报不允许分片;DF = 0
允许分 片。
2、标识占16位,用于目的主机将数据报的各个分片重装成原来的数据报。当数据报分片时,该标识字段的值
被复制到所有的数据报分片的标识字段中。这样,目的主机就可以正确的将标识字段值相同的各数据报分
片重装成原来的数据报。在同一段数据进行分片时,标识为不变,便于日后数据进行重组。

3、片偏移占13位,表示本片在原数据报中的偏移,偏移量以8字节为单位。由于各片数据均按照独立数据
报方式传输,因此到达目的站的片序是不定的,目的主机在重装数据报时需要该字段提供偏移量。因此在分片时,分出来的数据量都要除以8来算偏移量
例子说明:
有一数据报总长度4820,字节,首部20字节,数据4800字节。某一网络能传送的数据报的最大长度是1420字
节(注意不一定是以最大传输单元1500字节分片的!),该如何分片?
在这里插入图片描述
***TTL(time to live):生存时间:***占8比特,限制IP数据包在计算机网络中的存在的时间,即数据包可以经过的路由器数,每经过一 个路由器,TTL减去1,当它为0时,则该数据报被丢弃。TTL值的查看可以通过ping命令查看,根据操作系统的不同TTL默认最大取值也会有所不同, linxu为TTL=255,win98为TTL=128,win7为TTL=64这都是由应用程序自由决定的。TTL的最大值是255,TTL的一个推荐值是64。(作用是防止环路)
MTU:最大传输单元。一般是1500个字节。一个ip数据报分片的单位。它是包括ip首部在内的。由于一般的ip首部是20个字节,因此一般
的ip数据是1480个字节。
***Protocol:协议字段:***占8位,表明具体包含的时何种协议,具体如下图:
在这里插入图片描述
***Header Checksum:头部校验和字段:***占16位,该字段表明,该数据是否在传输过程中被篡改,主要时同来做校验的确保数据的可靠传输
***源IP地址,目标IP地址:***各占32位。用来标明发送IP数据报文的源主机地址和接收IP报文的目标主机地址。
Options:可选项,占32位
***Padding:***可选项不足32位,用0填充
二、IP v4地址介绍
什么是IP地址
1)IP地址在网络中用于表示一个节点(或者网络设备的接口),节点——就是任何一个接入网络中的设备
2)IP地址用于IP报文在网络中寻址
IP地址的表示
一个IP v4地址有32位二进制,IP v6位IP v4的4倍
IP v4地址通常采用“点分十进制”表示
在这里插入图片描述
IP v4地址范围:0.0.0.0~255.255.255.255
IP地址构成
1)网络部分:用来表示一个网络
2)主机部分:用来区分一个网络内不同主机
3)网络掩码:区分一个IP地址中的网络部分即主机部分
IP地址的寻址
网络部分:用来表示一个网络
主机部分:用来雀蜂一个网络内的不同主机,能唯一标识网段上的某台设备
在这里插入图片描述
不同网段之间的通信就得需要网关
***IP地址的分类(有类编址)***如下图
在这里插入图片描述
在这里插入图片描述
IP地址类型
1)我们通常把一个网络号所定义的网络范围称之为一个网段
2)网络地址:用于标识一个网络(即网络位全为0)
3)广播地址:用于向该网络中的所有主机发送数据的特殊地址(例如:192.168.1.11111111——192.168.1.255)
4)可用地址:可分配给网络中的节点或网络设备接口的地址
注意:
在这里插入图片描述
IP地址的计算
例:172.16.10.1/16这个B类网络地址、广播地址一级可用地址数分别是?
在这里插入图片描述
私网IP地址
公网IP地址:IP地址是有IANA同意分配的,以保证任何一个IP地址在Internet上的唯一性。这里的IP地址指的是公网IP地址
私网IP地址:实际上一些网络不需要连接到internet上,比如一个大学的封闭实验室的网络,只要同一网络中的网络设备的IP
地址不冲突即可,在IP地址空间里,A、B、C三类地址中各预留了一些地址专门用于上述情况,称为死亡IP地址
A类:10.0.0.0~10.255.255.255
B类:172.16.0.0~172.31.255.255
C类:192.168.0.0~192.168.255.255
使用NAT(网络地址转换)技术,使公网地址私网地址转换
特殊IP地址
IP地址空间中,有一些特殊的IP地址,这些地址有特殊的含义和作用,举例如下:
在这里插入图片描述
IP v4 vs IP v6
有全球IP地址分配机构,IANA管理的IP v4地址,于
年完全用尽。随着最后一个IP v4公网地址分配完毕,加上接入公网的用户及设备越来越多,IP v4地址枯竭的问题日益严重,这是当前IP v6替代IP v4的最大源动力。
在这里插入图片描述
在这里插入图片描述
三、子网划分
1.为什么要划分子网:
1)一个B类地址用于一个广播域,地址浪费
2)广播域太庞大,一旦发生广播,内网不堪重负
经过子网划分后——:
1)将一个网络号划分成多个子网,每个子网分配给一个独立的广播域
2)如此一来广播域的规模更小、网络规划更加合理
3)IP地址得到了合理的利用
***子网划分的计算:***
1)首先确定子网内多少主机需要连接
2)其次通过主机数量计算需要多少主机位
3)然后再计算子网需要向主机位借多少位——即8-主机位数
4)子网掩码就是将向主机位借的位数全变为1,算出他的十进制即可
子网汇总:
将主机位的二进制写出,取相同位,去不同位
子网划分例题:
在这里插入图片描述
在这里插入图片描述
三、ICMP协议
1)Internet控制消息协议,是IP协议的辅助协议
2)ICMP协议用来再网络设备间传递各种差错和控制信息,对于收集各种网络信息、诊断和排除各种网络故障方面起着至
关重要的作用
ICMP传递方式:
在这里插入图片描述
ICMP的报文内容形式:
在这里插入图片描述
ICMP差错检查:
ping——检验是否连通
Tracert——检验是否连通,哪个设备出现了故障
在这里插入图片描述
在这里插入图片描述
五、IP v4地址配置及基本应用
物理接口的配置:
Router>enable
Router#configure terminal
Router(config)#interface f0/0
Router(config-if)#no shutdown
Router(config-if)#ip address 192.168.1.1 255.255.255.0
逻辑接口的IP地址配置(回环口):
Router#configure terminal
Router(config)#interface loopback 0
Router(config-if)#ip address 1.1.1.1 255.255.255.0

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-12-14 16:19:48  更:2021-12-14 16:20:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:48:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码