实现网络互连
,进而实现数据包在各网络之间的传输。1️⃣网络层向运输层提供怎样的服务(“可靠传输”还是“不可靠传输”)
2️⃣网络层寻址问题
TCP/IP
协议栈。很多广域分组交换网都使用面向连接的虚电路服务。例如,曾经的X.25和逐渐过时的帧中继FR、异步传输模式ATM等。
由于网络本身不提供端到端的可靠传输服务,这就使网络中的路由器可以做得比较简单,而且价格低廉(与电信网的交换机相比较) 因特网采用了这种设计思想,也就是将复杂的网络处理功能置于因特网的边缘(用户主机和其内部的运输层),而将相对简单的尽最大努力的分组交付功能置于因特网核心。
IPv4地址
就是给因特网(Internet)上的每一台主机(或路由器)的每一个接口分配一个在全世界范围内是唯一的32比特的标识符。32比特的IPv4地址不方便阅读、记录以及输入等,因此IPv4地址采用点分十进制表示方法以方便用户使用。
举例如图:
1️⃣8位无符号二进制整数转十进制数
2️⃣十进制正整数转8位无符号二进制数
1️⃣分类如图
子网号
子网号
子网划分的细节
: 1️⃣A类:255.0.0.0
2️⃣B类:255.255.0.0
3️⃣C类:255.255.255.0
CIDR消除了传统的A类、B类和C类地址,以及划分子网的概念; CIDR可以更加有效地分配IPv4的地址空间,并且可以在新的IPv6使用之前允许因特网的规模继续增长。
"CIDR地址块”
。该地址块的全部细节
: 找共同前缀
网络前缀越长
,地址块越小,路由越具体;若路由器查表转发分组时发现有多条路由可选,则选择网络前缀最长的那条,这称为最长前缀匹配,因为这样的路由更具体。
IP数据报的发送和转发过程包含以下两部分:主机发送IP数据报和路由器转发IP数据报,依次如下:
1️⃣判断目的主机是否与自己在同一个网络
若在同一个网络,则属于直接交付;
若不在同一个网络,则属于间接交付,传输给主机所在网络的默认网关(路由器),由默认网关帮忙转发;
1️⃣检查IP数据报首部是否出错
若出错,则直接丢弃该IP数据报并通告源主机;
若没有出错,则进行转发;
2️⃣根据IP数据报的目的地址在路由表中查找匹配的条目
若找到匹配的条目,则转发给条目中指示的下一跳;
若找不到则丢弃该IP数据报并通告源主机;
静态路由配置
是指用户或网络管理员使用路由器的相关命令
给路由器人工配置路由表。
小规模网络
中采用。静态路由配置
可能出现以下导致产生路由环路的错误1️⃣默认路由举例
2️⃣特定主机路由举例
3️⃣静态路由配置错误导致路由环路
4️⃣聚合了不存在的网络而导致路由环路
5️⃣网络故障而导致路由环路
需要说明的是我们在之前的静态路由配置的相关课程中,并没有严格区分路由器中的路由表和转发表,这样有助于简化问题的分析。因此在后续有关路由选择协议的课程中,我们仍然不严格区分路由表和转发表,还是以路由表来表述问题。
路由选择处理机除了处理收到的路由报文外,还会周期性的给其他路由器发送自己所知道的路由信息。
路由器的各端口还应具有输入缓冲区和输出缓冲区,输入缓冲区用来暂存,新进入路由器,但还来不及处理的分组,
输出缓冲区用来暂存,已经处理完毕,但还来不及发送的分组。
需要说明的是路由器的端口一般都具有输入和输出的功能。我们图中分别给出输入端口和输出端口,目的在于更好的演示路由器的基本工作过程,使同学们更容易理解。
路由信息协议RIP
(Routing Information Protocol)是内部网关协议IGP中最先得到广泛使用的协议之一,其相关标准文档为RFC 1058。“距离向量D-V(Distance-Vector)"
。跳数(Hop Count)
作为度量(Metric)来衡量到达目的网络的距离。RIP只适用于小型互联网
。所通过路由器数量最少
的路由。RIP存在“坏消息传播得慢”的问题。
开放最短路径优先OSPF
(Open Shortest Path First).是为克服RIP的缺点在1989年开发出来的。
OSPF
采用SPF算法计算路由
,从算法上保证了不会产生路由环路。 OSPF不限制网络规模,更新效率高,收敛速度快。
链路状态是指本路由器都和哪些路由器相邻,以及相应链路的“代价” (cost)“。
交互问候(Hello)
分组,建立和维护邻居关系。链路状态通告LSA
(Link State Advertisement)。 LSA中包含以下内容:邻居关系的建立
区域(Area)
。分层次的路由选择协议
内部网关协议IGP
(例如路由信息协议RIP或开放最短路径优先OSPF)
多级结构的互联网
1️⃣OPEN(打开)报文
用来与相邻的另一个BGP发言人建立关系,使通信初始化。
2️⃣UPDATE(更新)报文
用来通告某一路由的信息,以及列出要撤销的多条路由。
3️⃣KEEPALIVE(保活)报文
用来周期性地证实邻站的连通性。
4️⃣NOTIFICATION(通知)报文
用来发送检测到的差错。
1.首部长度
占4比特,表示IP数据报首部的长度。该字段的取值以
4字节
为单位。最小十进制取值为5,表示IP数据报首部只有20字节固定部分;最大十进制取值为15,表示IP数据报首部包含20字节固定部分和最大40字节可变部分。
2.可选字段
长度从1个字节到40个字节不等。
用来支持排错、测量及安全等措施
。可选字段增加了IP数据报的功能,但这同时也使得IP数据报的首部长度成为可变的。这就增加了每一个路由器处理IP数据报的开销。实际上可选字段很少被使用。
3.填充字段
确保首部长度为4字节的整数倍。使用
全0
进行填充。
4.区分服务
占8比特,用来获得更好的服务。
5.总长度
占16比特,表示
IP数据报的总长度
(首部+数据载荷)。 最大取值为十进制的65535,以字节为单位。
6.标识
占16比特,属于同一个数据报的各分片数据报应该具有相同的标识。 IP软件维持一个计数器,每产生一个数据报,计数器值加1,并将此值赋给标识字段。
7.标志
占3比特,
各比特含义如下
:
8.片偏移
占13比特,指出分片数据报的
数据载荷部分偏移
其在原数据报的位置有多少个单位。 片偏移以8个字节为单位。
9.生存时间TTL
占8比特,最初
以秒为单位
,最大生存周期为255秒
;
10.协议
占8比特,指明IPv4数据报的数据部分是
何种协议数据单元
。 常用的一些协议和相应的协议字段值如下。
11.首部检验和
占16比特,用来
检测首部
在传输过程中是否出现差错。比CRC检验码简单,称为因特网检验和。
12.源IP地址和目的IP地址
各占32比特,用来填写发送该IP数据报的源主机的IP地址和接收该IP数据报的目的主机的IP地址。
为了更有效地转发IP数据报和提高交付成功的机会
,在网际层使用了网际控制报文协议ICMP(Internet Control Message Protocol)。1️⃣终点不可达
2️⃣源点抑制
3️⃣时间超过
4️⃣参数问题
5️⃣改变路由(重定向)
常用的ICMP询问报文有以下两种:
a.回答请求和回答
b.时间戳请求和回答
1️⃣分组网间探测PING
用来测试主机或路由器间的连通性
2️⃣跟踪路由traceroute
用来测试IP数据报从源主机到达目的主机主要经过哪些路由器
虚拟专用网
。内联网VPN、外联网VPN、远程接入VPN
。1️⃣内联网VPN
同一机构内不同部门的内部网络所构成的虚拟专用网VPN又称为内联网VPN。
2️⃣外联网VPN
有时一个机构的VPN需要有某些外部机构(通常就是合作伙伴)参加进来。这样的VPN就称为外联网VPN。
3️⃣远程接入VPN
在外地工作的员工需要访问公司内部的专用网络时,只要在任何地点接入到因特网,运行驻留在员工PC中的VPN软件,在员工的PC和公司的主机之间建立VPN隧道,即可访问专用网络中的资源。这种VPN称为远程接入VPN。
网络地址与端口号转换NAPT
(Network Address and Port Translation)。★注意:对于一些P2P网络应用,需要外网主机主动与内网主机进行通信,在通过NAT时会遇到问题,需要网络应用自己使用一些特殊的NAT穿越技术
来解决问题。
另外,由于NAT对外网屏蔽了内网主机的网络地址,能为内网的主机提供一定的安全保护
。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有