计算机专业基础笔记目录可以点这里:计算机专业基础笔记目录
Internet原理与技术2(因特网的路由协议RIP、OSPF、BGP,网络地址转换NAT,网络协议IPv6)
net-id
为 8 比特, 1 字节host-id
为 24 比特, 3 字节B 类地址
net-id
为 16 比特, 2 字节host-id
为 16 比特, 2 字节C 类地址
net-id
为 24 比特, 3 字节host-id
为 8 比特, 1 字节D 类地址是组播地址
E 类地址保留为今后使用
判断哪类 IP 地址的方法:根据点分十进制表示时的第一个数字判断:
最大网络数:根据该类地址网络号部分来计算
每个网络中最大的主机数:根据该类地址主机号部分来计算
注:在任何地址中,全0为网络地址,全1为广播地址,不分配,因此数量减 2。
IP 地址是 202.119.230.8
的主机所在网络的网络地址是多少?
分析:
答案:202.119.230.0
IP 地址是一种分等级的地址结构
IP 地址是标志主机或路由器和一条网络链路的接口。
net-id
必须是不同的。这种主机称为多接口主机(multihomed host)。设某单位有3个物理网络,分别分配了三个B类IP地址(如图所示),请给图中的主机和路由器分配IP地址。
解:分别分配了 3 个 B 类 IP 地址:128.9.0.0
、128.10.0.0
、128.11.0.0
。路由器要连接两个网络号不同的IP地址。经过下一个路由器之前网络号必须相同,主机地址可以自由分配。
使用 Wireshark 采集某主机访问南邮的网站服务器时所传输的报文,其中有个数据帧的内容如下图所示(均用16进制表示),请分析该帧中封装的IP数据报中的一些关键字段:
① 数据报首部长度为多少字节?
② 数据报的总长度是多少字节?
③ 数据报的协议字段是多少,表示什么协议?
④ 源主机和目的主机IP地址分别是什么?
⑤ 已知初始TTL=64,从当前主机到南邮的网站服务器,大概经过了几台路由器的转发?
解:首先来看封装的关系,当以太网MAC帧首部中的类型字段是0800时,表示其数据部分封装的是IP数据报。
为什么要进行分片? 发送的IP数据报总长度超出了某网络的 MTU。
分片的工作由谁负责完成? 路由器。
数据报分片的重组工作由谁来负责? 由目的主机来完成分片的重组工作
如何分片? 标识、标志和片偏移这三个字段和分片相关。
目的主机能够根据分片中的源主机IP地址、标识、标志字段中的MF位以及片偏移量来重装出最初始数据报的完整副本,除非没能收齐所有分片。
在实际应用中,如果需要分片,总是希望分片的个数越少越好,又因为片偏移量是以8字节为单位,所以除了最后一个分片外,其余分片的数据部分的大小应尽量接近但不超过网络 MTU,并且是8字节的整数倍。
在下图所示的小型互联网中,主机 A 向 B 发送了一个首部 20 字节,数据部分 1400 字节,且DF
位为 0 的 IP 数据报,请问该数据报会被分片吗?如果需要分片,请写出分片结果。
解:
由于数据报首部为 20 字节,因此实际分片后的数据部分长度为 660 - 20 = 640;分片个数为 1400 / 640 = 3。
片偏移字段表示该分片的数据部分的的第一个字节原数据报中数据部分的偏移量,该字段是以8个字节为单位来计算偏移量的,因此分片1的片偏移为 0 / 8 = 0;分片2的片偏移为 640 / 8 = 80;分片3的片偏移为 1280 / 8 = 160。
MF
标志表示是否有后序分片,明显分片1和分片2的MF
位为1,分片3的MF
为为0。
ARP的作用:地址解析ARP为 网络层(IP)地址 和 数据链路层(MAC)地址提供动态映射。
arp -a
来查看本机的ARP缓存中内容
所以,当发送分组时,计算机在发送ARP请求之前总是先在 ARP缓存中寻找所需的绑定,若有,则无须广播。
但这种方法中存在一个问题:信息可以在没有任何警告的情况下变的“失效”。如何解决?
若想访问南京邮电大学网站,在浏览器地址栏中输入 http://www.njupt.edu.cn, 请问此时通过自己电脑中的 ARP 协议软件获得我们学校 WWW 服务器的物理地址吗?
应当注意的问题:
五种ICMP差错报告报文:
• 用于给网络管理人员或应用程序对网络进行可达性分析、地址掩码设置、时钟同步等检测
四种ICMP询问报文
内容导入
A类网络:255.0.0.0
B类网络:255.255.0.0
C类网络:255.255.255.0
分析:
若全0、全1的子网地址可以分配,则若借用 x 位进行子网划分,可以划分出2x个子网;
若全0、全1的子网地址不能分配,则若借用 x 位进行子网划分,可以划分出2x - 2个子网;
对于本题中,要划分14个子网,x=4 至少划分 24 - 2 = 14 个子网,无论哪种情况都满足需求。
因为是C类地址,所以其子网掩码是 24+4=28 比特的 1, 32-28=4 比特的 0。
答案: 255.255.255.11110000 ——> 255.255.255.240
解:
根据网络地址 210.xxx 或者 子网掩码 255.255.255.xxx 可知,这是一个 C 类 网络 。
主机号部分的位数也就是子网掩码中0的个数,有6位。
每个子网中第一个可分配的IP地址:主机号部分除了最后一位为1,其余位均为0的地址;
每个子网中最后一个可分配的IP地址:主机号部分最后一位是0,其余位均为1。
可得子网1的范围是:210.10.30.0100001
~ 210.10.30.0111110
,即 210.10.30.60
~ 210.10.30.126
子网2的范围是:210.10.30.1000001
~ 210.10.30.10111110
,即 210.10.30.129
~ 210.10.30.190
广播地址就是主机号部分全为 1 ;
可得子网1的广播地址为:210.10.30.01111111
,即 210.10.30.127
可得子网2的广播地址为:210.10.30.10111111
,即 210.10.30.191
网络地址为 128.xxx,因此该地址为 B 类地址,默认子网掩码为 255.255.xxx;
由题意可知,子网掩码为 255.255.11111111.11000000
,有10个1,可知借用了10位来划分子网,由于全0全1的子网地址不分配,可以划分 210 - 2 = 1022 个子网。
根据子网掩码255.255.11111111.11000000
,最后有6个0,每个子网可以容纳 26 - 2 = 62 个主机。
内容导入
应用:互联网服务提供商(Internet Service Provider),简称 ISP
题:128.14.32.0/20
表示的地址块共有多少个地址?最大和最小的地址分别是什么?
分析:因为是一个/20
的地址块,\20
表示网络部分为20位,所以主机号部分共有32-20=12位,所以地址个数是212=4096个。
主机地址全0或者全1不可用,所以可用地址为 212 - 2 = 4094 个。
主要就是算出主机号需要多少位,然后要注意每个大学分配的地址不能重复!
A大学:申请4000个IP地址的地址块,可知主机号部分需要12位,212 = 4096 > 4000;网络前缀为 32 - 12 = 20 位;
起始地址为:202.192.00000000.0/20
,即 202.192.0.0/20
;
结束地址为:202.192.00001111.255
,即 202.192.15.255
;
路由器的结构:
若路由器处理分组的速率赶不上分组进入队列的速率,则队列的存储空间最终必定减少到零,这就使后面再进入队列的分组由于没有存储空间而只能被丢弃。
路由器中的输入或输出队列产生溢出是造成分组丢失的重要原因。
如何判断源和目的是否在同一个物理网络中?
202.119.224.201
和目的主机202.119.224.8
,根据都是C类地址,两个IP地址中高24位都是一样的,很容易判断出来源和目的是属于同一个网络。特定主机路由:出现在路由表第一列的不是一个网络地址,而是某台主机的IP地址。
比如,在调试网络连接或路由表时,可能会需要为单个主机指定一条特殊路由。所以,特定主机路由主要用于网络测试,或者出于安全的考虑。
255.255.255.255
默认路由:如果互联网包含的物理网络很多,让路由表包含所有网络将使路由表表项数很多,查找起来速度较慢。是把多个下一跳相同的表项合并成一个表项,即默认路由。
0.0.0.0
,目的网络地址为0.0.0.0
子网掩码:网络号、子网号全为 1,主机号全为 0 。
解:
对于目的网络IP地址202.118.1.0
:网络前缀长度为 25;
255.255.255.10000000
,即 255.255.255.128
对于目的网络IP地址202.118.1.128
:网络前缀长度为 25;
255.255.255.10000000
,即 255.255.255.128
对于目的网络IP地址DNS 202.118.3.2
:视为特定主机路由
255.255.255.255
,下一跳路由器IP地址为 202.118.2.2
,接口为 202.118.2.1
对于目的网络IP地址互联网,视为默认路由:IP地址和子网掩码都是 0.0.0.0
202.118.2.2
,接口为 202.118.2.1
解:
局域网1网络IP地址为 202.118.1.0
;
局域网2网络IP地址为 202.118.1.128
;
将他们不同的地方展开为二进制:202.118.1.00000000
,202.118.1.10000000
,发现是连续的;
因此可以通过路由聚合技术,聚合为 202.118.1.0
利用三台路由器组建校园网,当前的网络连接拓扑如题图所示。已知路由器R2的E0.4.1接口配置的IP地址是 192.168.4.1
,请回答以下问题:
(1)假设某一个用户携带笔记本电脑,想通过手动配置网络,接入到192.168.4.0/24
物理网络中,要想成功连网,则该用户允许配置的最小主机IP地址、最大主机IP地址、子网掩码和默认网关(路由器)IP地址分别是什么?(要求均用点分十进制表示)
(2)现考虑将主机H2所连网络划分成两个一样大的子网,且每个子网规模尽可能的大,且不允许使用全0和全1的子网号。请写出子网掩码,每个子网对应的子网地址和子网广播地址,以及每个子网允许接入的主机数目。
解:
(1)
根据 192.168.4.0/24
分析,有 24 位网络前缀,所以借用了 24-24 = 0位,由于是C类地址,一眼看出子网掩码为 255.255.255.0
。
默认网关题目说是路由器,由于接入到 192.168.4.0/24
物理网络中,并且已知路由器R2的E0.4.1接口配置的IP地址是 192.168.4.1
,直接看出默认网关为 192.168.4.1
。
想要成功联网,网络前缀要一样,由于路由器R2的IP地址 192.168.4.1
,因此最小主机IP地址为 192.168.4.2
;最大主机IP地址为 192.168.4.254
(去掉全1)。
(2)
192.168.5.100
是个C类地址,划分两个子网(不能全0和全1),借用2位主机位,前26位为1,子网掩码为 255.255.255.11000000
,即 255.255.255.192
。
子网地址中高 24 位为网络号,肯定是 192.168.5
,子网地址中主机号部分全为 0,由于不允许使用全0和全1的子网号,子网号要么01
,要么10
。
广播地址 即 主机号全为1。
子网1的子网地址:192.168.5.01000000
,即 192.168.5.64
;
子网1的广播地址:192.168.5.01111111
,即 192.168.5.127
;
子网2的子网地址:192.168.5.10000000
,即 192.168.5.128
;
子网2的广播地址:192.168.5.10111111
,即 192.168.5.191
;
因为主机号部分的位数也就是子网掩码中0的个数,有6位。
每个子网允许接入的主机数目:26 - 2 = 62 个(全0和全1的主机地址始终不分配)
某公司网络如题4-4图所示,IP地址空间202.119.5.0/24
已经被平分给研发部和市场部两个子网(全0和全1的子网地址可以使用),并已经分别为两个子网内若干台主机分配了IP地址,路由器两个接口 F0 和 F1 的IP地址分别是202.119.5.1
和202.119.5.254
,研发部子网的MTU=1500字节,市场部子网的MTU=820字节。请回答下列问题:
(1)研发部子网和市场部子网的子网地址、广播地址分别是什么?
(2)若每台主机仅分配一个IP地址,则研发部子网还能再连接多少台主机?
(3)若研发部某主机202.119.5.2
向市场部某主机202.119.5.200
发送一个总长度是1500字节(首部长度20字节)的IP分组,则在路由器处会分成几个分片?并写出每个分片的片偏移字段的值以及数据部分的长度。
解:
(1)
由于IP地址空间202.119.5.0/24
被平分给两个子网(全0和全1也可以用),所以从主机号借了1位(因为全0和全1可以使用,所以划分的就是全0和全1),子网掩码为255.255.255.10000000
,即 255.255.255.128
。
根据图上的研发部已分配地址:202.119.5.2
— 202.119.5.20
,可得:
研发部子网地址:202.119.5.00000000
,即 202.119.5.0
;
研发部广播地址,主机号全为1:202.119.5.01111111
,即 202.119.5.127
;
根据图上的市场部已分配地址:202.119.5.129
— 202.119.5.200
,可得:
市场部子网地址:202.119.5.10000000
,即 202.119.5.128
;
市场部广播地址,主机号全为1,:202.119.5.11111111
,即 202.119.5.255
;
(2)
研发部子网可分配IP地址的范围是:202.119.5.1
— 202.119.5.127
,每台主机1个IP,则总共127台;
根据图上的研发部已分配地址:202.119.5.2
— 202.119.5.20
,已分配了19台,可得:
研发部子网还能连接 127 - 19 = 108 台。
(3)
由于研发部的MTU=1500字节,所以不会分片。
市场部MTU=820字节,由于首部长度为20字节,因此实际分片后的数据部分长度为 820 - 20 = 800 字节;分片个数为 1500 / 800 向上取整为 2;