diff --git a/notes/计算机网络.md b/notes/计算机网络.md
index e21ecee6..54234f80 100644
--- a/notes/计算机网络.md
+++ b/notes/计算机网络.md
@@ -2,7 +2,6 @@
* [一、概述](#一概述)
* [网络的网络](#网络的网络)
* [ISP](#isp)
- * [互联网的组成](#互联网的组成)
* [主机之间的通信方式](#主机之间的通信方式)
* [电路交换与分组交换](#电路交换与分组交换)
* [时延](#时延)
@@ -61,25 +60,20 @@
网络把主机连接起来,而互联网是把多种不同的网络连接起来,因此互联网是网络的网络。
-
+
## ISP
互联网服务提供商 ISP 可以从互联网管理机构获得许多 IP 地址,同时拥有通信线路以及路由器等联网设备,个人或机构向 ISP 缴纳一定的费用就可以接入互联网。
+
+
目前的互联网是一种多层次 ISP 结构,ISP 根据覆盖面积的大小分为主干 ISP、地区 ISP 和本地 ISP。
互联网交换点 IXP 允许两个 ISP 直接相连而不用经过第三个 ISP。
-
+![undefined](index_files/Technology-ComputerNetworking-Internet-ISPs.png "undefined")
-## 互联网的组成
-
-1. 边缘部分:所有连接在互联网上的主机,用户可以直接使用;
-
-2. 核心部分:由大量的网络和连接这些网络的路由器组成,为边缘部分的主机提供服务。
-
-
## 主机之间的通信方式
@@ -87,9 +81,13 @@
2. 对等(P2P):不区分客户和服务器。
+
+
## 电路交换与分组交换
-
+
+
+(以上分别为:电路交换、报文交换以及分组交换)
### 1. 电路交换
@@ -103,8 +101,6 @@
分组交换也使用了存储转发,但是转发的是分组而不是报文。把整块数据称为一个报文,由于一个报文可能很长,需要先进行切分,来满足分组能处理的大小。在每个切分的数据前面加上首部之后就成为了分组,首部包含了目的地址和源地址等控制信息。
-
-
存储转发允许在一条传输线路上传送多个主机的分组,也就是说两个用户之间的通信不需要占用端到端的线路资源。
相比于报文交换,由于分组比报文更小,因此分组交换的存储转发速度更加快速。
@@ -755,6 +751,10 @@ TCP 主要通过四种算法来进行拥塞控制:慢开始、拥塞避免、
+### 3. 使用的运输层协议
+
+DNS 在解析的过程使用 UDP 进行传输,因为 UDP 最大只支持 512 字节的数据,如果超过的话就需要使用 TCP 传输。
+
## 文件传输协议 FTP
FTP 在运输层使用 TCP,并且需要建立两个并行的 TCP 连接:控制连接和数据连接。控制连接在整个会话期间一直保持打开,而数据连接在数据传送完毕之后就关闭。控制连接使用端口号 21,数据连接使用端口号 20。
@@ -871,16 +871,18 @@ P2P 是一个分布式系统,任何时候都有对等方加入或者退出。
## 常用端口
-| 应用层协议 | 端口号 | 运输层协议 |
-| -- | -- | -- |
-| DNS | 53 | UDP |
-| FTP | 控制连接 21,数据连接 20 | TCP |
-| TELNET | 23 | TCP |
-| DHCP | 67 68 | UDP |
-| HTTP | 80 | TCP |
-| SMTP | 25 | TCP |
-| POP3 | 110 | TCP |
-| IMAP | 143 | TCP |
+|应用| 应用层协议 | 端口号 | 运输层协议 | 备注 |
+| :---: | :--: | :--: | :--: | :--:
+| 域名解析 | DNS | 53 | UDP/TCP | 长度超过 512 字节时使用 TCP |
+| 动态主机配置协议 | DHCP | 67/68 | UDP | |
+| 简单网络管理协议 | SNMP | 161/162 | UDP | |
+| 文件传送协议 | FTP | 20/21 | TCP | 控制连接 21,数据连接 20
+| 远程终端协议 | TELNET | 23 | TCP | |
+|超文本传送协议 | HTTP | 80 | TCP | |
+| 简单邮件传送协议 | SMTP | 25 | TCP | |
+| 邮件读取协议 | POP3 | 110 | TCP | |
+| 网际报文存取协议 | IMAP | 143 | TCP | |
+
# 参考资料
diff --git a/pics/2ad244f5-939c-49fa-9385-69bc688677ab.jpg b/pics/2ad244f5-939c-49fa-9385-69bc688677ab.jpg
new file mode 100644
index 00000000..5c1e0af9
Binary files /dev/null and b/pics/2ad244f5-939c-49fa-9385-69bc688677ab.jpg differ
diff --git a/pics/46cec213-3048-4a80-aded-fdd577542801.jpg b/pics/46cec213-3048-4a80-aded-fdd577542801.jpg
new file mode 100644
index 00000000..32e1f3d5
Binary files /dev/null and b/pics/46cec213-3048-4a80-aded-fdd577542801.jpg differ
diff --git a/pics/eebdeb57-8efb-4848-9bb6-97512990897c.jpg b/pics/eebdeb57-8efb-4848-9bb6-97512990897c.jpg
new file mode 100644
index 00000000..5632fdca
Binary files /dev/null and b/pics/eebdeb57-8efb-4848-9bb6-97512990897c.jpg differ
diff --git a/pics/network-of-networks.gif b/pics/network-of-networks.gif
new file mode 100644
index 00000000..7473f913
Binary files /dev/null and b/pics/network-of-networks.gif differ