1
0

网络:基础

This commit is contained in:
周中平 2024-01-11 14:03:59 +08:00
parent 44430c69a0
commit 65bf8b1870
Signed by: zhouzhongping
GPG Key ID: 6666822800008000

View File

@ -28,99 +28,7 @@ date: 2024-01-04
在互联网中,每个设备都被分配了一个唯一的 IP 地址,用于标识该设备在网络中的位置。当设备发送数据包时,它会将数据包传送到本地网络上的路由器,然后路由器会根据 IP 地址将数据包传送到目标设备所在的网络上的路由器,直到数据包到达目标设备。
## 网络基础
### 网络协议
| OSI 模型层级 | 功能 | 协议/设备 |
| :---------------------- | ---------------------------------------------- | --------------------- |
| 应用层Application | 提供高级服务,例如文件传输、电子邮件和虚拟终端 | HTTP、SMTP、FTP、SSH |
| 表示层Presentation | 将数据转换为网络标准格式 | SSL/TLS、JPEG、ASCII |
| 会话层Session | 管理连接、交换数据 | NetBIOS、RPC、SSH |
| 传输层Transport | 提供端到端的可靠数据传输 | TCP、UDP |
| 网络层Network | 处理分组在网络中的传输与路由 | IP、ICMP、OSPF、BGP |
| 数据链路层Data Link | 处理帧在网络中的传输和检错 | Ethernet、Wi-Fi、HDLC |
| 物理层Physical | 处理比特流在物理媒介中的传输 | RJ45、Fiber、802.11 |
#### 应用层协议
##### SSH
SSH (Secure Shell) 是一种加密的网络协议,用于在不安全的网络上安全地运行命令行 shell。SSH 通常用于远程登录到远程计算机或服务器,并提供文件传输和加密会话功能。
##### FTP
FTP (File Transfer Protocol) 是一种标准的文件传输协议用于在网络上传输文件。FTP 在 TCP/IP 协议中的传输层上运行,支持两种工作模式:主动模式和被动模式。
##### SMTP
SMTP (Simple Mail Transfer Protocol) 是一种在计算机网络上发送和接收电子邮件的协议。SMTP 定义了电子邮件如何通过网络传输的标准。SMTP 服务器负责接收和发送邮件。
##### HTTP
HTTP (Hypertext Transfer Protocol) 是一种用于在计算机网络上传输超文本文档的协议。HTTP 是万维网的基础协议,支持 Web 浏览器和 Web 服务器之间的通信。
##### DNS
DNS (Domain Name System) 是一种将域名映射到 IP 地址的分布式命名系统。DNS 是在互联网上执行名称解析的基本协议,使用户可以使用易于记忆的域名来访问网络资源。
#### 传输层协议
##### TCP
TCP (Transmission Control Protocol) 是一种面向连接的协议用于在网络上可靠地传输数据。TCP 保证传输的数据的可靠性,使用三次握手来建立连接,四次握手来终止连接。
##### UDP
UDP (User Datagram Protocol) 是一种面向无连接的协议用于在网络上传输数据包。UDP 不保证数据的可靠性,因此常用于传输实时数据,如音频和视频。
#### 网络层协议
##### IPv4
IPv4 (Internet Protocol version 4) 是一种网络层协议用于在网络上传输数据。IPv4 定义了 IP 地址的格式和分配方式,并为互联网上的每个设备分配唯一的 IP 地址。
##### IPv6
IPv6 (Internet Protocol version 6) 是 IPv4 的下一代协议用于在网络上传输数据。IPv6 地址长度更长,提供更多的地址空间,并支持更多的协议选项,使网络更加灵活和可扩展。
##### ICMP
ICMP (Internet Control Message Protocol) 是一种在网络上传输控制消息的协议。ICMP 用于发送诊断信息,如 ping 和 traceroute 命令所使用的信息。
#### 数据链路层与物理层协议
##### Ethernet
Ethernet 是一种常用的局域网技术,其物理层使用双绞线或光纤传输数据,数据链路层采用 CSMA/CD 技术实现多个设备共享网络资源。Ethernet 还定义了 MAC 地址格式、帧格式等标准,是 TCP/IP 协议族的重要组成部分。
##### Wi-Fi
Wi-Fi 是一种基于无线电波的局域网技术采用无线信号传输数据常用于家庭和公共场所的无线网络。Wi-Fi 还定义了各种标准,如 802.11b、802.11g、802.11n 等,以支持不同的无线传输速率和距离要求。
##### Bluetooth
Bluetooth 是一种短距离无线通信技术通常用于连接手机、平板电脑、耳机、键盘等设备。Bluetooth 定义了自己的物理层和数据链路层协议,使用频段为 2.4GHz。
#### 路由协议
##### RIP
RIPRouting Information Protocol是一种基于距离向量的内部网关协议IGP用于在小型网络中选择最佳路由。RIP 协议采用 Hop Count 作为路径计算标准,当路由表中某个目的地址的距离超过 15 个跳时,该地址将被认为是不可达的。
##### OSPF
OSPFOpen Shortest Path First是一种基于链路状态的内部网关协议IGP用于在大型网络中选择最佳路由。OSPF 协议将网络划分为多个区域每个区域拥有自己的链路状态数据库LSDB可以实现快速收敛和路由分级。
##### BGP
BGPBorder Gateway Protocol是一种外部网关协议EGP用于在不同自治系统之间交换路由信息。BGP 协议可以实现路由的动态学习和选择支持多路径和路由策略等功能。BGP 是互联网核心路由器之间的主要协议。
##### IS-IS
IS-ISIntermediate System to Intermediate System是一种基于链路状态的内部网关协议IGP用于在大型网络中选择最佳路由。IS-IS 协议类似于 OSPF 协议但使用的是双向链路可以提供更高效的路由选择。IS-IS 协议常用于 ISP 内部网络和数据中心网络。
#### 图例
## OSI开放式系统互联模型
![TCP&IP协议图](https://static.7wate.com/img/2023/04/24/052661ab55b28.png)
@ -149,6 +57,133 @@ graph TD;
end
```
OSI开放式系统互联模型是一个概念性的框架用于理解和设计网络协议的架构。这个模型由国际标准化组织ISO在1984年发布将网络通信分为七个抽象层每层负责不同的网络功能。下面是对OSI七层协议的系统性解释
### 1. 物理层Physical Layer
- **功能**:负责在物理媒介上传输原始的比特流。这涉及到数据的物理连接、电压水平、数据传输速率和物理连接的激活与维护。
- **设备**:例如网线、光纤、中继器、集线器等。
### 2. 数据链路层Data Link Layer
- **功能**:在两个相邻节点之间的物理链路上提供可靠的数据传输。它负责帧同步、错误检测和修正、流量控制和帧序列化。
- **设备**:例如网桥、交换机等。
### 3. 网络层Network Layer
- **功能**:负责在多个网络之间建立、维护和终止连接。它处理数据包的路由选择和转发。
- **协议**例如IPInternet Protocol、ICMPInternet Control Message Protocol等。
### 4. 传输层Transport Layer
- **功能**:为端到端的通信提供服务。它负责数据的分割、传输、错误检测和恢复。
- **协议**例如TCPTransmission Control Protocol、UDPUser Datagram Protocol等。
### 5. 会话层Session Layer
- **功能**:管理和控制两个网络节点之间的会话连接,负责建立、管理和断开会话。
- **应用**例如API、Socket编程等。
### 6. 表示层Presentation Layer
- **功能**:确保从一个节点发送的数据可以被另一个节点的应用层读取和理解。它负责数据格式转换、数据加密和解密、数据压缩等。
- **例子**ASCII、JPEG、MPEG等数据格式。
### 7. 应用层Application Layer
- **功能**:提供网络服务给最终用户的应用程序。它定义了用于与网络服务交互的各种协议。
- **协议和服务**例如HTTPHyperText Transfer Protocol、FTPFile Transfer Protocol、电子邮件、远程登录等。
## 网络协议
| OSI 模型层级 | 功能 | 协议/设备 |
| :---------------------- | ---------------------------------------------- | --------------------- |
| 应用层Application | 提供高级服务,例如文件传输、电子邮件和虚拟终端 | HTTP、SMTP、FTP、SSH |
| 表示层Presentation | 将数据转换为网络标准格式 | SSL/TLS、JPEG、ASCII |
| 会话层Session | 管理连接、交换数据 | NetBIOS、RPC、SSH |
| 传输层Transport | 提供端到端的可靠数据传输 | TCP、UDP |
| 网络层Network | 处理分组在网络中的传输与路由 | IP、ICMP、OSPF、BGP |
| 数据链路层Data Link | 处理帧在网络中的传输和检错 | Ethernet、Wi-Fi、HDLC |
| 物理层Physical | 处理比特流在物理媒介中的传输 | RJ45、Fiber、802.11 |
### 应用层协议
#### SSH
SSH (Secure Shell) 是一种加密的网络协议,用于在不安全的网络上安全地运行命令行 shell。SSH 通常用于远程登录到远程计算机或服务器,并提供文件传输和加密会话功能。
#### FTP
FTP (File Transfer Protocol) 是一种标准的文件传输协议用于在网络上传输文件。FTP 在 TCP/IP 协议中的传输层上运行,支持两种工作模式:主动模式和被动模式。
#### SMTP
SMTP (Simple Mail Transfer Protocol) 是一种在计算机网络上发送和接收电子邮件的协议。SMTP 定义了电子邮件如何通过网络传输的标准。SMTP 服务器负责接收和发送邮件。
#### HTTP
HTTP (Hypertext Transfer Protocol) 是一种用于在计算机网络上传输超文本文档的协议。HTTP 是万维网的基础协议,支持 Web 浏览器和 Web 服务器之间的通信。
#### DNS
DNS (Domain Name System) 是一种将域名映射到 IP 地址的分布式命名系统。DNS 是在互联网上执行名称解析的基本协议,使用户可以使用易于记忆的域名来访问网络资源。
### 传输层协议
#### TCP
TCP (Transmission Control Protocol) 是一种面向连接的协议用于在网络上可靠地传输数据。TCP 保证传输的数据的可靠性,使用三次握手来建立连接,四次握手来终止连接。
#### UDP
UDP (User Datagram Protocol) 是一种面向无连接的协议用于在网络上传输数据包。UDP 不保证数据的可靠性,因此常用于传输实时数据,如音频和视频。
### 网络层协议
#### IPv4
IPv4 (Internet Protocol version 4) 是一种网络层协议用于在网络上传输数据。IPv4 定义了 IP 地址的格式和分配方式,并为互联网上的每个设备分配唯一的 IP 地址。
#### IPv6
IPv6 (Internet Protocol version 6) 是 IPv4 的下一代协议用于在网络上传输数据。IPv6 地址长度更长,提供更多的地址空间,并支持更多的协议选项,使网络更加灵活和可扩展。
#### ICMP
ICMP (Internet Control Message Protocol) 是一种在网络上传输控制消息的协议。ICMP 用于发送诊断信息,如 ping 和 traceroute 命令所使用的信息。
### 数据链路层与物理层协议
#### Ethernet
Ethernet 是一种常用的局域网技术,其物理层使用双绞线或光纤传输数据,数据链路层采用 CSMA/CD 技术实现多个设备共享网络资源。Ethernet 还定义了 MAC 地址格式、帧格式等标准,是 TCP/IP 协议族的重要组成部分。
#### Wi-Fi
Wi-Fi 是一种基于无线电波的局域网技术采用无线信号传输数据常用于家庭和公共场所的无线网络。Wi-Fi 还定义了各种标准,如 802.11b、802.11g、802.11n 等,以支持不同的无线传输速率和距离要求。
#### Bluetooth
Bluetooth 是一种短距离无线通信技术通常用于连接手机、平板电脑、耳机、键盘等设备。Bluetooth 定义了自己的物理层和数据链路层协议,使用频段为 2.4GHz。
### 路由协议
#### RIP
RIPRouting Information Protocol是一种基于距离向量的内部网关协议IGP用于在小型网络中选择最佳路由。RIP 协议采用 Hop Count 作为路径计算标准,当路由表中某个目的地址的距离超过 15 个跳时,该地址将被认为是不可达的。
#### OSPF
OSPFOpen Shortest Path First是一种基于链路状态的内部网关协议IGP用于在大型网络中选择最佳路由。OSPF 协议将网络划分为多个区域每个区域拥有自己的链路状态数据库LSDB可以实现快速收敛和路由分级。
#### BGP
BGPBorder Gateway Protocol是一种外部网关协议EGP用于在不同自治系统之间交换路由信息。BGP 协议可以实现路由的动态学习和选择支持多路径和路由策略等功能。BGP 是互联网核心路由器之间的主要协议。
#### IS-IS
IS-ISIntermediate System to Intermediate System是一种基于链路状态的内部网关协议IGP用于在大型网络中选择最佳路由。IS-IS 协议类似于 OSPF 协议但使用的是双向链路可以提供更高效的路由选择。IS-IS 协议常用于 ISP 内部网络和数据中心网络。
### 网络设备
![中小企业网络拓扑图](https://static.7wate.com/img/2023/04/26/741ef8a1e1e4d.png)