开始:2022年2月9日12:49:13
4.1 网络层的概述
网络层的主要任务:
实现网络互连,进而实现数据包在各网络之间的传输
要实现上述任务,需要解决的主要问题:
网络层向运输层提供怎样的服务(“可靠传输”还是“不可靠传输”)
答:不可靠
网络层寻址问题
答:建立IP地址的概念
路由选择问题
答:人工配置或者使用路由选择协议


4.2 网络层提供的两种服务
1.面向连接的虚电路服务
比喻上说就是:学校统一规定搭飞机去某地(可能不太形象)
核心思想:可靠通信应由网络来保证
2.无连接的数据报服务
比喻上说就是:学校不统一规定去某地的交通方式(可能不太形象。。)
核心思想:可靠通信应由用户主机来保证
小结
4.3 IPV4
4.3.1 IPV4地址概述
IPV4地址定义
是给因特网上的每一台主机(或路由器)的每一个接口分配一个在全球范
围内是唯一的32bit的标识符。
IPV4地址的表示
由于32位不方便阅读,记录,引出IPV4地址的点分十进制表示法
4.3.2 分类编址的IPV4地址
前缀
A类 0
B类 10
C类 110
D类 1110
E类 1111
A B C类ip地址 可分配给主机或路由器的各接口
主机号全0为网络(网段)地址 不能分配给主机
主机号全1为广播地址 不能分配给主机
A类
理论的范围:0~127
可指派的范围:1~126 (0保留,127用作本地软件的环回测试)
所以可指派的网络数量为:28-1-2个
0每个网络号内可用的ip地址数:224-2个
B类

C类
总结
可指派的为ABC三类
ABC类的网络号可分配的主机端口数依次减少
A类有特殊的网络号(0和127)不可指派
下列的x均代表主机号(可取0~255,主机位全0是网段地址,全1是广播地址)
A类 网络号占8字节 前缀固定为0 【1.x.x.x—-126.x.x.x】(包括不可指派的地址:0.x.x.x—-127.x.x.x)
{ 点分十进制 网络号
0.x.x.x(不可指派) 00000000
1.x.x.x 00000001
…
126.x.x.x 01111110
127.x.x.x(不可指派)01111111
}
B类 网络号占16字节 前缀固定为10 【128.0.x.x—-191.255.x.x】
{ 换算技巧
128.0.x.x 10000000 00000000 “0多,1值求和” 如:直接1求和得 128
…
191.255.x.x 10111111 11111111 “1多,255减0值”如:255-64=191
}
C类 网络号占24字节 前缀固定为110 【192.0.0.x—-223.255.255.x】
{
192.0.0.x 11000000 00000000 00000000 192.0.0
…
223.255.255.x 11011111 11111111 11111111 223.255.255
}
4.3.3 划分子网的IPV4地址
引入
假设某公司共有300台设备均需要ip地址,而一个C类网络号能提供的ip地址为254个,这就很尴尬。。只能买一个B类网络号给这个公司(B类网络号更贵,能提供65534个ip地址),全部设备都在同一网络。
此后该公司扩大,又多了5000个ip需求,且要划分为3个部门
难道?又去申请两个B类网络号?????
不可能吧!!
特此,引入划分子网的技术。
为什么划分子网:
1、如果不划分子网,那么每个路由器中路由表中中信息量极大!导致速度慢,性能差。
划分子网后,减少了广播所带来的负面影响,提高了整体性能。
2、相对来看,节省了IP地址资源!分配地址时,不再按有类地址进行分配,而是按需分配,不然IP地址早枯竭了,所以总起来看,被浪费的IP地址少了,IP地址资源节省了。
3、便于维护。
[
](https://blog.csdn.net/qq_38262266/article/details/78942816)
总体来说,划分子网不但没有增加可用IP地址,而且减少了可用IP地址,因为每个子网中的全0网络地址和全1广播地址均不能作为主机ip来使用
(划分了区域,多了子网,也随之多了网络地址和广播地址)
少了可用的ip地址,提升了各ipv4网络号的利用率
子网掩码
定义与组成
32比特的子网掩码可以表明
ip地址的主机号部分是否被借用以及就借用了几个比特作为子网号
连续的比特1~网络号/子网号~主机号
连续的比特0
子网掩码和某一ip地址按位相与可以得出该ip地址的网段号
默认子网掩码
划分子网的细节(步骤)
1.根据给定的ip地址的第一个十进制数确定其类别和默认的子网掩码
A:0~127 255.0.0.0
B:128~191 255.255.0.0
C:192~223 255.255.255.0
2.对比给定的子网掩码和默认子网掩码,确定出子网的位数
确定出子网的位数:
将给定的子网掩码和默认子网掩码不同的那段写成二进制,找
连续的比特1的位数
有了借用的位数可以确定划分的子网数量:2位数 个
3.将给定的ip地址的非网络号的部分(旧的主机号部分)写成二进制,划分出新的主机号和子网号,划分出个子网的网段号和广播地址即可
举例1:
2.

3.

练习(1)
解答:
4.3.4 无分类编址的IPV4地址
引入
尽管划分子网提高了对IPV4各类地址的利用率
但ip地址仍不够用
特此引出 IPV4的无分类编址
同时成立IPV6研究组

CIDR(”塞德”)
表示(斜线记法)
在IPV4地址后面加上斜线” / “,在斜线后面写上网络前缀所占的比特数量
如:128.14.35.7/20
只需cidr块中任意一个地址,就能推算出:
地址块的最小地址
地址块的最大地址
地址块中的地址数量
地址块聚合某类网络(A类,B类,C类)的数量
一个地址块等价于多少某类地址
地址掩码(就是子网掩码)
举例
练习
CIDR之路由聚合(构造超网)
引入
路由信息越多,路由表转发时查询效率就越低,延时大
为了减少路由记录,能否将5条路由记录聚合成1条??
特此 引出 路由聚合
方法(找出共同网络前缀)
1.找出ip的共同前缀
2.将不再前缀的部分取0
3.用斜线记法表示即可
还可以看出

研题

本节小结
4.3.5 IPV4地址的应用规划
(给定一个ipv4地址块,如何将其划分成几个更小的地址块?)
两种方法:
采用定长的子网掩码进行划分(FLSM)
采用变长的子网掩码进行划分(VLSM)
采用定长的子网掩码进行划分(FLSM)
方法
1.分析需求,得出借位数
分析所需的子网数和各子网内所需的ip数,得出借几位最合适
2.得出满足的子网掩码
将网络号和子网号全取1,主机号全取0即可
3.划分子网
举例,题:
解答
1.分析需求,借3位最合适
2.得出子网掩码
3.划分子网
综上,任选5个子网,分配给N1~N5
采用变长的子网掩码进行划分(VLSM)
方法
1.分析需求,确定可满足的最小主机号位数
确定了最小主机号的位数,算出可获得的ip数量
进而能得到网络前缀的位数 记作 /..
2.列出所给网络的所有ip地址,降序按需依次划分子网
举例,题
解答:
1.分析需求,确定最小主机号位数
根据分析,N1需要9个ip地址
故 只用4位做为主机号
即可获得 2^4=16个ip地址
剩下32-4=28位 全做为网络前缀 记作 /28
其他网络,类似分析即可
2.列出所有网络,降序按需划分子网
练习
解答:
采用定长子网掩码划分:
采用变长子网掩码划分:
(更正:N1是/26)
4.4 IP数据报的发送和转发过程
IP数据报的发送和转发过程主要包括:
主机发送ip数据报
路由器转发ip数据报
举例说明IP数据报的发送和转发过程
(不要问为什么同一个网络用路由器。。。
看子网掩码,这里借了一位,作为子网号,划分子网,很明显是均分192.168.0.0~127 192.168.0.128~255)
(同一网段)直接交付
(跨网段)间接交付
几个问题及解答:
源主机如何知道目的主机是否与自己在同一网络中?
ip与子网掩码相与
默认网关?
为了让本网络中的主机能和其他网络中的主机进行通信,给其指定本网络中的一个路由器,由该路由器帮忙进行转发。所指定的路由器被称为默认网关
路由器收到IP数据报后如何转发?
1.检查IP数据报首部是否出错:
若出错,丢弃IP数据报并通告源主机
未出错,进行转发
2.路由器根据IP数据报首部的目的地址在路由表中查找匹配的条目:
若匹配,按照下一跳的指示转发
不匹配,丢弃并通告源主机
匹配路由表的过程:
转发
广播包的转发
A发送广播包,目的地址为本网段的广播地址(路由器不转发)
A发送广播包,目的地址为其他网段的广播地址(路由器不转发)
结论
4.5 静态路由配置及其可能产生的路由环路问题
静态路由
定义:
用户或admin使用路由器的相关命令给路由器人工配置路由表
优点:
配置简单,开销小
缺点:
网络较多,需要配置的条目就多
不能及时适应网络状态(流量,拓扑等)的变化
使用静态配置容易导致路由环路的错误
{
1.配置错误
2.聚合了不存在的网络
3.网络故障
}
静态路由的配置
引入:
给R1加一条到达2.0网络的路由条目,即可
关于下一跳的选择:
如上例,下一跳只能选择和你最相邻的路由器端口的IP。
(比如比接力赛,你只需要交递给下一棒就好,没必要一人肝全程)
默认路由和特定主机路由
默认路由
R1如何转发IP数据报到因特网的某一主机?
思考:因特网上主机众多,不可能在R1上把因特网上的所有网段都加到路由条目吧。。。浪费内存,查找转发效率低
解答:对于具有相同下一跳的不同目的网络的路由条目,可以静态配置一条默认路由来代替
默认路由: 0.0.0.0 0.0.0.0 或者0.0.0.0/0
特定主机路由(与默认路由相反)
给路由器添加针对某个主机的特定主机路由条目(像极了svip…)
一般用于网络管理人员对网络的管理和测试
配置静态路由可能导致的路由环路问题(上述3个)
1.配置错误
正确配置静态路由后
R2打算转发IP数据报给192.168.1.0/24网段
假设下一跳错误配置成了10.0.1.2(R3的端口0的ip)
导致路由环路,循环转发
破环措施
2.聚合了不存在的网络
静态配置了路由聚合条目
R2转发IP数据报到192.168.2.0/24网段(OK)
分析路由聚合的组成,可得,有不存在的网段也聚合了
若IP数据报转发到不能存在的网段,导致路由环路,可用黑洞路由破解

3.网络故障
正常配置后
假设R1监测出192.168.1.0网段故障而不可达,自动删除此路由条目
假设此时R2转发IP数据报给192.168.1.0/24网段
R1找不到对应的路由条目,按默认路由转发,又回到了R2,造成路由环路
破环措施
假设一段时间后,故障消失了,R1恢复了关于此网段的条目,则黑洞路由会自动失效,若该网络再次故障,路由条目会被自动删除,黑洞条目自动启用
4.6 常用路由协议
4.6.1 路由选择协议概述
分类
{静态路由选择}
{动态路由选择}

AS(自治系统)内部的路由选择称 域内路由选择 使用协议类型是 IGP
AS 之间的路由选择称 域间路由选择 使用协议类型是 EGP

常见的路由选择协议
路由器的基本结构
定义:路由器是一种具有多个输入输出端口的专用计算机
任务:转发分组
结构:
{
路由选择部分 和 分组转发部分
路由选择处理机:根据路由选择协议周期性地与其他路由器进行路由信息
的交互(处理什么路由hello报文之类的)
通过物理层和数据链路层到达网络层的分组:
若是普通的待转发的数据分组,根据分组首部的目的地址进行查表转发,没有匹配条目,则丢弃该分组,
若是路由报文,交给路由选择处理机,处理机根据分组的内容来更新自身路由表
输入缓冲区:暂存新进入路由器但还来不及处理的分组
输出缓冲区:暂存已经处理完毕但还来不及发送的分组
路由器的端口一般同时具有输入和输出的功能
路由表和转发表的关系(不用严格区分)
}
4.6.2 RIP(路由信息协议)基本工作原理
RIP(路由信息协议)
属于内部网关协议IGP的一种
要求自治系统AS内的每一个路由器都维护从它自己到AS内其他每一个
网络的距离记录
使用跳数作为度量 来衡量到达目的网络的距离
RIP的距离规则
路由器距直连网络的距离为 1
非直连网络的距离为:经过的路由器的个数 + 1
允许一条路径最多有15个路由器 “距离”等于16相当于不可达
RIP的思想(“距离短就是好”)
只在乎距离短
当有多条“距离”相等的路由上,进行等价负载均衡
RIP三要点
和谁交换信息 仅和相邻路由器交换信息
交换什么信息 自己的路由表
何时交换信息 周期性交换(例如每30s发送一次RIP更新报文)
(重点)RIP基本工作过程
(重点)RIP路由条目更新规则
前提准备
C发送自身路由表副本给D
对D而言,将C发来的路由信息进行改造
距离都再加1,下一跳都为C
(因为D直接转发给C,距离多了一格)
更新
RIP的特点(“坏消息传播得慢”)
如:
R1检测出N1网络故障,将自身与N1的距离调为16(不可达),等待下一周期发送,但是又收到了R2的RIP更新报文,认为可以通过R2到达N1,把自身与N1的距离改为3,下一跳为R2.。。
导致路由环路
破环措施
小结
4.6.3 OSPF(开放式最短路径优先)基本工作原理
| 时段 | 主要内容 |
|---|---|
| 【0~2’15’’】 | 介绍定义/优点/代价/链路状态等概念 |
| 【~7’45’’】 | 介绍问候(hello)分组 LSA LSU LSDB等 |
| 【~8’40】 | OSPF的五种分组类型 |
| 【~10’30”】 | ospf在小型网络内的工作过程 |
| 【~12’42”】 | ospf在多点接入网络中路由器邻居关系的建立(包含DR和BDR) |
| 【~end】 | ospf实现适用于大规模网络而采取的措施(AS系统的 区域化) |
相关概念
OSPF 基于链路状态 (RIP 基于距离向量)
链路状态 :指本路由器都和哪些路由器相邻,以及相应链路的“代价”
简单来说就是 具有的边 和 边上的权值 (cost)
采用的是dijkstra的SPF算法(点照画,边最小),确保不会有路由环路
优点:
不会产生路由环路
不限制网络规模,收敛速度快
支持区域划分 
思科 代价cost的计算
问候(hello)分组
作用:
在启用OSPF协议的相邻路由器之间通过交互问候分组,建立和维护邻居关系
封装:
问候分组封装在IP数据报中,发往组播地址224.0.0.5
若IP数据报首部中的协议号字段的取值为89 代表该IP数据报的数据载荷为OSPF分组
发送周期:
10sec
LSA<LSU<LSDB
LSA(链路状态通告):
使用OSPF的每个路由器都会产生链路状态通告LSA
LSA中包括:
{
直连网络的链路状态信息
邻居路由器的链路状态信息
}
如:
链路状态更新分组LSU:
LSA被封装在链路状态更新分组LSU中
LSDB链路状态数据库:
每个路由器都有,用于存储LSA
通过各路由器洪泛发送封装有自己LSA的LSU分组,各路由器的LSDB最终将达
到一致
通过各路由器洪泛发送封装有自己链路状态通告的链路状态更新分组,各路由器最终得出相同的链路状态数据库。
又由数据链路状态库得出带全权向图,对此图使用最短路径优先算法,可以分别得出以各路由器为根的最短路径
OSPF五类分组
1.问候分组(上文已讲) “老狗,在?互抄个作业?”
2.数据库描述分组 “我写了xxxx和oooo”
3.链路状态请求分组 “借阅下你的aaa的作业答案”
4.链路状态更新分组(上文已讲) “把答案公布于他”
5.链路状态确认分组 “好的,我看到了你发的aaa答案”

ospf在小型网络内的工作过程
ospf在多点接入网络中路由器邻居关系的建立(包含DR和BDR)
在这种多点接入的网络中,任意两个路由器都是邻居路由器
导致每个路由器要周期性地向其他n-1个路由器发送Hello分组和链路更新分组
为了减少多播分组,节约网络资源。
选举DR和BDR(略)
ospf实现适用于大规模网络而采取的措施(AS系统的 区域化)
为什么要划分区域?
在大规模的网络(可看作一个自治系统AS)中,洪泛法交换信息的范围太大,
浪费性能和资源
划分区域,可以把利用洪泛法交换链路状态信息的范围局限于每一个区域而不是整个自治系统,减少整个网络上的通信量。
区域内路由器IR:非主干区域内的路由器
区域边界路由器ABR:发送由主干区域得到的路由信息给其负责的非主干区域
发送由其负责的非主干区域的路由信息给主干区域
一般来说区域边界路由器也同时是主干路由器
主干路由器BBR:主干区域内的路由器
自治系统边界路由器AS BR:专门和本自治系统之外的其他自治系统交换路由信息

4.6.4 BGP(边界网关协议)基本工作原理
引入
各个自治系统内部的路由选择
度量路由的“代价”可能不同(有的AS以距离为度量,有的以带宽等)
不同自治系统之间的路由选择
由于没有统一的度量,也就没有最佳路由这一说法
EGP的选择策略
BGP只是寻求一条能到达目的网络且比较好的路由(不成环),不是非要寻得一条最佳路由
BGP相关名称
BGP进行域间的路由选择,对协议的稳定性要求非常高。因此用TCP协议的高可靠性来保证BGP协议的稳定性
BGP发言者(BGP Speaker):
发送BGP消息的路由器称为BGP发言者,它接收或者产生新的路由信息,并发布给其他BGP发言者。
BGP对等体(BGP Peer):
相互交换消息的BGP发言者之间互称对等体(Peer)。
IBGP对等体(Internal BGP Peer):
如果BGP对等体处于同一自治系统内,被称为IBGP对等体。
EBGP对等体(External BGP Peer):
BGP对等体处于不同自治系统时,被称为EBGP对等体。
[
](https://blog.csdn.net/pgl608/article/details/80260725)
BGP工作过程
1.每个AS至少选有一个路由器作为“BGP发言人”
(BGP发言人往往就是BGP边界路由器;两个相邻的AS的发言人处于同一网络)
2.两个相邻的AS建立TCP连接,端口号为179
3.发言人在TCP连接上交换BGP报文以建立BGP会话
4.利用BGP会话交换路由信息
5.发言人根据自身AS采用的策略,从收到的路由信息中找出到达各自治系统的较好的路由,构造树形结构,不存在环路的自治系统连通图
例子
BGP-4(第四个版本)的四种报文
题目(需记忆)
RIP 基于 UDP
OSPF 基于 IP (配置)
BGP 基于 TCP (BGP对协议的稳定性要求非常高,用TCP协议的高可靠性来保证稳定性 )
小结
4.7 IPV4数据报的首部格式
IPV4数据报
{
IP数据报首部 + 数据载荷
(控制信息) (单纯的数据)
例如:
}
IP数据报首部(IPV4)
组成
20字节的固定部分 + 最大40字节的可变部分
固定部分是指每个ip数据报首部都必须含有的部分
可变部分是一些可选字段,用以增加IP数据报功能,非必要
各字段的功能
版本(代表该数据报为IPV4还是IPV6版本)
首部长度(表示IP数据报首部的长度,其十进制的值乘4等于首部长度(字节为单位))
取值:[ 5 , 15 ]
5~长度只有固定部分20字节~长度为固定部分20字节+最大可变部分40字节
15
为什么5对应20字节?
因为:该字段的取值以4字节为单位(图片上写了)
一个ip数据报最少要有固定部分20字节,对应首部长度的0101
最大长度为固定+最大可选共60B,对应1111

可选字段(增加IP数据报的功能 也增加了路由器处理IP数据报的开销)
长度为(1~40 )字节
一般用不上
填充字段(使首部为4字节的整数倍,补0)
区分服务(根据该字段的不同数值提供不同等级的服务质量)
只有在使用区分服务时,该字段才起作用
一般不用该字段
总长度(表示该IP数据报的总长度 [首部+数据载荷])
最大取值65535字节
可结合总长度取值和首部长度取值x4来得出数据载荷的长度
例如:
标识 标志 片偏移(用于IP数据报分片)
关于IP分片
IP数据报的长度超过帧的MTU(最大传输单元)时,无法封装成帧,需
要进行分片
标识( 用来产生相同数据报标识的计数器 记录发放的标识的数量)
标志(表明本IP数据报(或者分组)是否允许分片 是否是最后一个分片)
DF 1不能分片 0能
MF 1不是最后的分片 0是
片偏移(根据片偏移量,确定分片合成报文时的位置)
以8个字节为单位 所以要÷8
每个分片的第一个编号÷8就是片偏移
片偏移必须为整数,否则向下取整
IP数据报分片的举例
生存时间TTL(IP数据报每经过一次路由器的转发TTL减1,直到为0丢弃)
以跳数为单位,路由器转发IP数据报时,
将IP数据报首部的TTL值减1,
若值为0
丢弃
不为0
转发
(避免路由环路,持续浪费资源)
协议(指明IPV4数据报的数据部分是何种协议数据单元)
1~ICMP ~ping
6~TCP ~BGP
17~UDP ~RIP
41~ipv6~OSPF
89
首部检验和(检测 首部 在传输过程中 是否出现差错 )
IP数据报每经过一个路由器,路由器都要重新计算首部校验和,因为某些字段的取值可能发生变化
由于网际层不提供可靠传输,且计算首部校验和比较耗时
在IPV6版本,不再计算首部校验和,从而更快转发IP数据报
源IP地址和目的IP地址(DDDD)
题目
IP分片相关

综合相关
解答:

4.8 ICMP(网际控制报文协议)
引入
在IP通信中,经常有数据包到达不了对方的情况。原因是,在通信途中的某处的一个路由器由于不能处理所有的数据包,就将数据包一个一个丢弃了。或者,虽然到达了对方,但是由于搞错了端口号,服务器软件可能不能接受它
这时,在错误发生的现场,为了联络而飞过来的信鸽就是ICMP 报文。
为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用ICMP
ICMP 协议是为了辅助IP 协议,交换各种各样的控制信息而被制造出来的。
使用场景
主机或路由器使用ICMP来发送差错报告报文和询问报文
ICMP报文被封装在IP数据报中发送
分类
ICMP差错报告报文 5种
ICMP询问报文 2种
ICMP差错报告报文
{
终点不可达(无法到达目的主机的各种原因)
如:无路由条目
源点抑制(路由器或目的主机由于拥塞而丢弃,并返回ICMP差错报告报文)
时间超过(IP数据报的TTL为0,被丢弃,返回的ICMP差错报告报文)
另外,在规定时间内未收到IP数据报的全部数据报分片时,把已接收的分片丢弃,并返回ICMP差错报告报文
参数问题(路由器或目的主机收到IP数据报后,根据首部中的首部校验和,发现传输出现误码,丢弃,返回ICMP差错报告报文)
改变路由(存在更佳路由,发送ICMP差错报告报文)
}
ICMP询问报文
{
回送请求和回答(发出询问,回应 测试目的站是否可达)
时间戳请求和回答(请求回答当前时间,以时间戳形式回答 进行时钟同步和测量时间)

}
ICMP的典型应用
PING 和 跟踪路由
ping
应用层直接使用网际层的ICMP,跳过运输层
跟踪路由
用来测试IP数据报从源主机到达目的主机要经过哪些路由器
tracert的原理(一点一点的加大TTL,进行探测)
4.9 VPN(虚拟专用网)和NAT(网络地址转化)
ip只能端到端,但是电脑有很多进程,这些进程都可能在通信,
这就是端口的来源,靠端口区分不同进程
引入
如何让公司的两个分公司网络通信?
1.交钱给运营商,租用电信公司的通信线路(简单方便,但租金高)
2.利用公用的因特网作为本机构各专用网之间的通信载体,称为虚拟专用网
前提知识
私有地址
(只能用作本地地址而不能用作全球地址)
因特网中的所有路由器对目的地址是私有地址的IP数据报一律不进行转发
10.x.x.x
172.16.x.x ~ 172.31.255.255
192.168.x.x
基本流程
如何解决 引入 的问题?
首先 两个部门各自至少需要一个路由器具有合法的全球IP地址,才能利用公用的因特网进行通信。
假设部门A的10.1.0.3要发送数据给部门B的10.2.0.3
A会将待发送的数据封装成内部IP数据报,发送给路由器R1
如图:
路由器R1发现其目的ip地址需要经过因特网才能到达,对该IP数据报进行加密确保内部IP数据报的安全,加上首部,封装成外部IP数据报,发送
R2收到后,去掉首部,进行解密,恢复成原来的内部IP数据报,并根据目的IP地址,发送给内部的对应主机
VPN分类
NAT
引入
NAT实现举例说明
使用私有地址的内网,如何才能与因特网上使用全球IP地址的主机进行通信?
这需要在私有网络连接到因特网的路由器上安装NAT软件
装有NAT软件的路由器称NAT路由器,其最少要有一个全球IP地址
内部主机发送IP数据报到外网服务器
外网回复
NAT存在的问题
解决方法
利用运输层的端口号和IP地址一起进行转换。
使得一个全球IP地址,可以使多个有本地地址的主机和因特网通信。
这种端口号+IP一起转换称为 NAPT
外网主机是否能首先发起通信?
不能;
NAPT路由器在收到来自外网的IP数据报后,如果在NAPT转换表中找不到相应的记录就会丢弃该IP数据报
所以,内网PC不能直接充当因特网服务器(外网访问会被NAPT挡)
NAT屏蔽外网主动访问的利弊
结束时间:2022年2月18日22:45:57
(比预计的16号拖了两天。。。要注意!)
内容很多,比较复杂,要多复习,刷两下软考题
