diff --git a/notes/计算机网络.md b/notes/计算机网络.md index a2ec4c57..5f57a89f 100644 --- a/notes/计算机网络.md +++ b/notes/计算机网络.md @@ -24,11 +24,8 @@ * [概述](#概述) * [IP 数据报格式](#ip-数据报格式) * [IP 地址编址方式](#ip-地址编址方式) - * [IP 地址和 MAC 地址](#ip-地址和-mac-地址) * [地址解析协议 ARP](#地址解析协议-arp) * [网际控制报文协议 ICMP](#网际控制报文协议-icmp) - * [分组网间探测 PING](#分组网间探测-ping) - * [Traceroute](#traceroute) * [虚拟专用网 VPN](#虚拟专用网-vpn) * [网络地址转换 NAT](#网络地址转换-nat) * [路由器的结构](#路由器的结构) @@ -432,15 +429,13 @@ CIDR 的地址掩码可以继续称为子网掩码,子网掩码首 1 长度为 在路由表中的项目由“网络前缀”和“下一跳地址”组成,在查找时可能会得到不止一个匹配结果,应当采用最长前缀匹配来确定应该匹配哪一个。 -## IP 地址和 MAC 地址 +## 地址解析协议 ARP 网络层实现主机之间的通信,而链路层实现具体每段链路之间的通信。因此在通信过程中,IP 数据报的源地址和目的地址始终不变,而 MAC 地址随着链路的改变而改变。

-## 地址解析协议 ARP - -实现由 IP 地址得到 MAC 地址。 +ARP 实现由 IP 地址得到 MAC 地址。

@@ -460,13 +455,13 @@ ICMP 报文分为差错报告报文和询问报文。

-## 分组网间探测 PING +### 1. Ping -PING 是 ICMP 的一个重要应用,主要用来测试两台主机之间的连通性。 +Ping 是 ICMP 的一个重要应用,主要用来测试两台主机之间的连通性。 Ping 发送的 IP 数据报封装的是无法交付的 UDP 用户数据报。 -## Traceroute +### 2. Traceroute Traceroute 是 ICMP 的另一个应用,用来跟踪一个分组从源点到终点的路径。 @@ -541,9 +536,9 @@ RIP 按固定的时间间隔仅和相邻路由器交换自己的路由表,经 - 对修改后的 RIP 报文中的每一个项目,进行以下步骤: - 若原来的路由表中没有目的网络 N,则把该项目添加到路由表中; - 否则:若下一跳路由器地址是 X,则把收到的项目替换原来路由表中的项目;否则:若收到的项目中的距离 d 小于路由表中的距离,则进行更新(例如原始路由表项为 Net2, 5, P,新表项为 Net2, 4, X,则更新);否则什么也不做。 -- 若 3 分钟还没有收到相邻路由器的更新路由表,则把该相邻路由器标为不可达,即把距离置为 16。 +- 若 3 分钟还没有收到相邻路由器的更新路由表,则把该相邻路由器标为不可达,即把距离置为 16。 -RIP 协议实现简单,开销小,但是 RIP 能使用的最大距离为 15,限制了网络的规模。并且当网络出现故障时,要经过比较长的时间才能将此消息传送到所有路由器。 +RIP 协议实现简单,开销小。但是 RIP 能使用的最大距离为 15,限制了网络的规模。并且当网络出现故障时,要经过比较长的时间才能将此消息传送到所有路由器。 ### 2. 内部网关协议 OSPF