本文基于
:王道计算机考研-计算机网络
☺其他文章:
超详细的计算机网络基础知识 第一章:概述
超详细的计算机网络基础知识 第二章:物理层
超详细的计算机网络基础知识 第三章:数据链路层
你的支持就是博主继续更新的动力!计算机网络将会持续更新☺
相见即是有缘,如果对你有帮助,给博主一个免费的点赞以示鼓励把QAQ☺
网络层的主要任务是把分组从源端
传到目的端
,为分组交换网上的不同主机提供通信服务
,网络层传输单位是数据报
> **网络层在OSI参考模型中的体系结构**
数据报和分组的关系
功能:
最佳路径
通信
我们假设链路传输速率为1000bps,报文长度为10000bit,分组后为10bit
报文交换:
10000bit/1000bps = 10s
一共是三段,所以加起来是30s
分组交换:
分为两段,第一段是第一组报文发送到最后一个报文发送,第二段是最后一个报文到达目的地
相加=分组交换的时间=10.02s
OSI参考模型 | 基本单元 |
---|---|
应用层 | 报文 |
传输层 | 报文段 |
网络层 | IP数据报,分组 |
数据链路层 | 帧 |
物理层 | 比特流 |
名称 | 解释 | 长度 |
---|---|---|
版本 | ipv4或者ipv6 | 4 |
首部长度 | 单位是4B,最小为5,IP数据报固定长度为20字节,首部长度x4位数据报真实长度,5x4=20 | 4 |
区分服务 | 指示期望获得哪种类型的服务,很少用 | 8 |
总长度 | 首部的长度+数据的长度,单位是1B | 16 |
标识 | 同一数据报的分片使用同一标识 | 16 |
标志 | 标识是否禁止分片以及分片是否结束 | 3(只有2位有意义) |
片偏移 | 指出较长分组分片后,谋篇在原分组中的相对位置,以8B为单位 | 13 |
生存时间 | TTL,IP分组的保质期,经过一个路由器-1,变成0则丢弃 | 8 |
协议 | 用来标记协议名的字段,字段值见下表 | 8 |
首部检验和 | 检验首部的字段 | 15 |
源地址 | 发送方ip地址 | 32 |
目的地址 | 接收方ip地址 | 32 |
可选长度 | 用来支持排错、测量以及安全等措施 | 长度可变,为0-40之间 |
填充 | 全0,把首部补成4B的整数倍 | 未知,根据可选字段来定 |
用第一个起始的字节/8就可以得出偏移量
全世界唯一的32位/4字节标识符,标识路由器主机的接口
IP地址::={<网络号>,<主机号>}
唯一的标识一个主机或路由器等设备的接口
环回地址:永远不会进入到网络中
A类ip地址:
前8位最大为126因为,A类地址以0开头前8位最大为011111111为2^7-1=127,而127是特殊地址,故最大为前八位
为126
B类ip地址:
前8最大为191,因为10xxxxxx最大为10111111,为191,最小为10000000为128,无特殊地址
C类ip地址:
前8最大为223,因为110xxxxx最大为11011111,为223,最小为11000000,为192,无特殊地址
分类的IP地址的弱点
:
子网号能否全0全1要看情况
主机号不能全0全1(全0指本网络,全1指广播分组,都不能指派)
子网掩码由一系列连续的1和一系列连续的0构成,其中1取决于网络号的位数,主机位的位数全部是0
子网掩码与IP地址逐位
进行与运算,就得到子网网络地址
,因为子网掩码处均为1
,故与运算中只有IP地址为1的位置才会将1保留
我们只需要关注72与192相与的结果
01001000
11000000
结果为:01000000=64
故网络地址为141.14.64.0
第二问:
01001000
11100000
结果为:01000000
故网络地址为141.14.64.0
子网掩码不同,能划分的子网数目也不同:
对于255.255.192.0而言,两个255,共有16个1,192共有2个1,总长度为32位,故主机位剩余32-16-2=14位
对于255.255.244.0而言,两个255,共有16个1,244共有3个1,总长度为32位,故主机位剩余32-16-3=13位
注意广播分组要求目的地址为广播地址,要求主机号为全1
255.255.252.0中含有22位1,总地址数为32,故剩余10位主机位
我们可以得知主机位会从77某处开始,由此可以计算
77=01001101
252=11111100
进行与运算结果为01001100,则子网ip地址所在网络为180.80.76.0,则B可能为目的地址
例题:求192.199.170.82/27的最小地址和最大地址
最长地址为32位,故主机位=32-27=5,主机位会出现在82中,我们对82进行分析
82 = 01010010
前面有24位,所以主机位从82的第三位开始101(10010)
则最大位数使主机号全为1
最小位数使主机号全为0
最小地址:192.199.170.64
最大地址:192.199.170.95
将多个子网聚合城一个较大的子网,叫做构成超网,或路由聚合,他所用的方法是:将网络前缀缩短
网络1:206.1.0.0/17
网络2:206.1.128.0/17
前16位相同,则看第17位,将他们两个总体向前挪一位,则聚合之后地址为
206.1.0.0/16
试题1
此题应在R1与R2之间选择,当最长前缀计算后,符合同一子网,则选择前缀最长的
故这题选B
最长地址为32位,前24位为网络号,32-24得出主机位+子网位为8,则192.168.5.0,主机位+子网位为后8位,则最
大子网个数需要看子网掩码,子网掩码后8位为248,二进制为11111000,则子网号为11111,最大子网个数为32,
最大可分配地址个数为6(主机位不能全0或全1)
故答案选B
ARP高速缓存中存的是IP地址
与MAC地址
的映射
ARP协议就是完成主机或路由器IP地址到MAC地址的映射。解决下一条走哪
的问题
DHCP协议用于动态分配IP地址
掩码地址请求和回答报文,路由器询问和通告报文已经废弃不再使用
名称 | 解释 | 位数 |
---|---|---|
版本 | 指明了协议版本,总是6。区分数据报的类别和优先级 | 4 |
优先级 | 用来区分数据报的类型 | 8 |
流标签 | 标记是否属于同一个流 | 19 |
有效载荷长度 | 扩展首部+数据的大小 | 16 |
下一个首部 | 标识下一个扩展首部或上层协议首部 | 8 |
跳数限制 | 相当于IPv4的TTL | 7 |
源地址 | 发送方ipv6地址 | 128 |
目的地址 | 接收方ipv6地址 | 128 |
距离
先对R4发来的路由更新中的距离做+1操作
源路由表无Net1信息,则直接填入
目的网络Net2的下一条路由器地址相同,则直接更新
目的网络Net3的的下一条路由与源路由不同,取路径最小的,更新路由表
IP数据报的三种传输方式
名称 | 解释 |
---|---|
单播 | 单播用于发送数据包到单个目的地,且没发送一份单播报文都是用一个单播IP地址作为目的地址,是一种点对点传输方式 |
广播 | 广播是指发送数据包到同一广播域或子网内的所有设备的一种数据传输方式,是一种点对多点传输方式 |
组播 | 当网络中的某些用户需要特定数据时,组播数据发送者仅发送一次数据,借助组播路由协议为组播数据报简历组播分发树,被传递的数据到达距离用户端尽可能近的节点后才开始复制和分发 |
组播只会对全部中的一部分起作用
IP组播地址让源设备能够将分组发送给一组设备。属于多播组的设备将被分配一个组播组IP地址(一群共同需求主机的相同标识)
组播地址以十六进制值01-00-5E为头部,发给那些主机需要看剩下的6个十六进制位,余下的6个十六进制位是根据IP组播地址的最后23位转换到的
IGMP协议让路由器知道本局域网上是否有主机(的进程)参加或退出了某个组播组
IGMP协议并不知道组播组中成员个数,也不知道这些成员都在哪些网络上面
移动IP让用户即使处于不同的地地域,也可以使用同一内网
路由器的任务是转发分组
☺其他文章:
超详细的计算机网络基础知识 第一章:概述
超详细的计算机网络基础知识 第二章:物理层
超详细的计算机网络基础知识 第三章:数据链路层
你的支持就是博主继续更新的动力!计算机网络将会持续更新☺
相见即是有缘,如果对你有帮助,给博主一个免费的点赞以示鼓励把QAQ☺