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