From 65bf8b18705199fab0fe168433dfdc9758a846a1 Mon Sep 17 00:00:00 2001 From: zhouzhongping Date: Thu, 11 Jan 2024 14:03:59 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BD=91=E7=BB=9C=EF=BC=9A=E5=9F=BA=E7=A1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tech/computer-network/网络基础/网络基础.md | 221 ++++++++++++--------- 1 file changed, 128 insertions(+), 93 deletions(-) diff --git a/Tech/computer-network/网络基础/网络基础.md b/Tech/computer-network/网络基础/网络基础.md index 88561f14..b3d3e1ee 100644 --- a/Tech/computer-network/网络基础/网络基础.md +++ b/Tech/computer-network/网络基础/网络基础.md @@ -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 - -RIP(Routing Information Protocol)是一种基于距离向量的内部网关协议(IGP),用于在小型网络中选择最佳路由。RIP 协议采用 Hop Count 作为路径计算标准,当路由表中某个目的地址的距离超过 15 个跳时,该地址将被认为是不可达的。 - -##### OSPF - -OSPF(Open Shortest Path First)是一种基于链路状态的内部网关协议(IGP),用于在大型网络中选择最佳路由。OSPF 协议将网络划分为多个区域,每个区域拥有自己的链路状态数据库(LSDB),可以实现快速收敛和路由分级。 - -##### BGP - -BGP(Border Gateway Protocol)是一种外部网关协议(EGP),用于在不同自治系统之间交换路由信息。BGP 协议可以实现路由的动态学习和选择,支持多路径和路由策略等功能。BGP 是互联网核心路由器之间的主要协议。 - -##### IS-IS - -IS-IS(Intermediate 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) + +- **功能**:负责在多个网络之间建立、维护和终止连接。它处理数据包的路由选择和转发。 +- **协议**:例如IP(Internet Protocol)、ICMP(Internet Control Message Protocol)等。 + +### 4. 传输层(Transport Layer) + +- **功能**:为端到端的通信提供服务。它负责数据的分割、传输、错误检测和恢复。 +- **协议**:例如TCP(Transmission Control Protocol)、UDP(User Datagram Protocol)等。 + +### 5. 会话层(Session Layer) + +- **功能**:管理和控制两个网络节点之间的会话连接,负责建立、管理和断开会话。 +- **应用**:例如API、Socket编程等。 + +### 6. 表示层(Presentation Layer) + +- **功能**:确保从一个节点发送的数据可以被另一个节点的应用层读取和理解。它负责数据格式转换、数据加密和解密、数据压缩等。 +- **例子**:ASCII、JPEG、MPEG等数据格式。 + +### 7. 应用层(Application Layer) + +- **功能**:提供网络服务给最终用户的应用程序。它定义了用于与网络服务交互的各种协议。 +- **协议和服务**:例如HTTP(HyperText Transfer Protocol)、FTP(File 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 + +RIP(Routing Information Protocol)是一种基于距离向量的内部网关协议(IGP),用于在小型网络中选择最佳路由。RIP 协议采用 Hop Count 作为路径计算标准,当路由表中某个目的地址的距离超过 15 个跳时,该地址将被认为是不可达的。 + +#### OSPF + +OSPF(Open Shortest Path First)是一种基于链路状态的内部网关协议(IGP),用于在大型网络中选择最佳路由。OSPF 协议将网络划分为多个区域,每个区域拥有自己的链路状态数据库(LSDB),可以实现快速收敛和路由分级。 + +#### BGP + +BGP(Border Gateway Protocol)是一种外部网关协议(EGP),用于在不同自治系统之间交换路由信息。BGP 协议可以实现路由的动态学习和选择,支持多路径和路由策略等功能。BGP 是互联网核心路由器之间的主要协议。 + +#### IS-IS + +IS-IS(Intermediate System to Intermediate System)是一种基于链路状态的内部网关协议(IGP),用于在大型网络中选择最佳路由。IS-IS 协议类似于 OSPF 协议,但使用的是双向链路,可以提供更高效的路由选择。IS-IS 协议常用于 ISP 内部网络和数据中心网络。 + ### 网络设备 ![中小企业网络拓扑图](https://static.7wate.com/img/2023/04/26/741ef8a1e1e4d.png)