From 46472b868c81b4675c89c235d8017c92096e9526 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=88=90=E8=B1=AA?= <1400383615@qq.com> Date: Mon, 17 Mar 2025 20:42:10 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E8=AE=A1=E7=AE=97=E6=9C=BA=E7=BD=91?= =?UTF-8?q?=E7=BB=9C=E4=B8=8E=E5=8D=8F=E8=AE=AE=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...17\350\256\256\347\254\224\350\256\260.md" | 108 ++++++++++++++++++ ...06\347\261\273\347\273\203\344\271\240.md" | 93 +++++++++++++++ 2 files changed, 201 insertions(+) create mode 100644 "20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\344\270\216\345\215\217\350\256\256\347\254\224\350\256\260.md" create mode 100644 "20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\210\206\347\261\273\347\273\203\344\271\240.md" diff --git "a/20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\344\270\216\345\215\217\350\256\256\347\254\224\350\256\260.md" "b/20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\344\270\216\345\215\217\350\256\256\347\254\224\350\256\260.md" new file mode 100644 index 0000000..b6ec95f --- /dev/null +++ "b/20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\344\270\216\345\215\217\350\256\256\347\254\224\350\256\260.md" @@ -0,0 +1,108 @@ +**计算机网络与协议笔记** + +--- + +### **一、计算机网络** +#### 1. **定义** +计算机网络是通过通信链路和网络设备将分布在不同地理位置的计算机系统、终端设备及其他网络设备连接起来,实现资源共享和信息交换的系统。 + +#### 2. **组成** +- **硬件设备**: + - 计算机系统(服务器、客户端等)。 + - 网络设备(路由器、交换机、网桥、集线器)。 + - 传输介质(双绞线、光纤、无线电波等)。 +- **软件系统**: + - 网络操作系统(如Windows Server、Linux)。 + - 网络协议(如TCP/IP、HTTP、FTP)。 + - 网络应用程序(如浏览器、电子邮件客户端)。 +- **网络服务**: + - 文件共享、打印服务、数据库服务、Web服务等。 + +#### 3. **功能** +- **资源共享**:硬件、软件、信息资源。 +- **数据通信**:实现设备之间的数据传输。 +- **分布式处理**:任务分配,提高效率。 +- **提高可靠性**:冗余设计,避免单点故障。 +- **负载均衡**:分配流量或任务,优化性能。 +- **集中管理和监控**:通过网络管理软件管理网络。 +- **支持远程访问**:远程办公、远程控制等。 + +#### 4. **分类** +- **按覆盖范围**: + - 局域网(LAN):小范围(家庭、办公室)。 + - 城域网(MAN):城市范围(城市宽带)。 + - 广域网(WAN):大范围(跨城市、国家)。 + - 个域网(PAN):个人设备范围(蓝牙)。 +- **按拓扑结构**: + - 星型、总线型、环型、网状网络。 +- **按传输技术**: + - 有线网络(光纤、双绞线)。 + - 无线网络(Wi-Fi、蓝牙、4G/5G)。 + +--- + +### **二、TCP/IP 协议** +#### 1. **定义** +TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是一组用于实现网络通信的协议集合,是互联网的核心协议。 + +#### 2. **组成(四层模型)** +- **应用层**: + - 提供应用程序与网络之间的接口。 + - 协议:HTTP、FTP、SMTP、DNS、SSH。 +- **传输层**: + - 提供可靠的数据传输。 + - 协议:TCP(可靠)、UDP(快速)。 +- **网络层**: + - 负责数据包的路由和转发。 + - 协议:IP、ICMP、ARP。 +- **网络接口层**: + - 负责物理网络中的数据传输。 + - 技术:以太网、Wi-Fi、光纤。 + +#### 3. **特点** +- 开放性:支持任何设备。 +- 灵活性:支持多种网络类型。 +- 可靠性:通过TCP确保数据完整。 +- 可扩展性:支持IPv6等新技术。 + +#### 4. **工作过程** +- 数据封装:逐层添加协议头。 +- 路由传输:网络层根据IP地址转发。 +- 接收与解封装:目标设备逐层还原数据。 +- 可靠性保障:TCP通过确认、重传等机制。 + +#### 5. **与OSI模型的对应关系** +| TCP/IP 模型 | OSI 模型 | +| ----------- | ---------------------- | +| 应用层 | 应用层、表示层、会话层 | +| 传输层 | 传输层 | +| 网络层 | 网络层 | +| 网络接口层 | 数据链路层、物理层 | + +--- + +### **三、网络类型** +- **局域网(LAN)** + - 覆盖范围:小范围(家庭、办公室)。 + - 技术:以太网、Wi-Fi。 + - 应用:文件共享、打印机共享。 + +- **城域网(MAN)** + - 覆盖范围:城市范围。 + - 技术:光纤、微波。 + - 应用:城市宽带、校园网。 + +- **广域网(WAN)** + - 覆盖范围:大范围(跨城市、国家)。 + - 技术:光纤、卫星。 + - 应用:互联网、跨国公司网络。 + +- **个域网(PAN)** + - 覆盖范围:个人设备范围。 + - 技术:蓝牙、Zigbee。 + - 应用:手机与耳机连接、智能家居。 + +- **无线网络** + - 覆盖范围:从个域网到广域网。 + - 技术:Wi-Fi、4G/5G。 + - 应用:移动通信、无线局域网。 diff --git "a/20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\210\206\347\261\273\347\273\203\344\271\240.md" "b/20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\210\206\347\261\273\347\273\203\344\271\240.md" new file mode 100644 index 0000000..76526b0 --- /dev/null +++ "b/20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\210\206\347\261\273\347\273\203\344\271\240.md" @@ -0,0 +1,93 @@ +#### 计算机网络分类: + +1. **局域网(LAN)** + 1. 概念:指限于一个地点、一栋建筑或者一组建筑的网络 + 2. 组成:由多种组件组成:比如台式机、打印机、服务器以及其他存储设备 + 3. 特点: + 1. 所有的主机地址都落在一个单一连续的地址范围内 + 2. 局域网不包括路由器,通常由单一的组织者进行管理 + 3. 局域网内的通信与数据传输速率较高 +2. **城域网(MAN)** + 1. 概念:城域网通常是跨越一个城市或者一个大型校园的大规模计算机网络 + 2. 组成:通常使用高容量的骨干网络技术(光纤链路)来互连多个局域网 + 3. 特点 + 1. 城域网设计用于覆盖整个城市。意味着他可能是一个单一的网络(例如有线电视网络),也可能是将多个局域网连接起来而形成的一个更大的规模网络 + 2. 城域网可能由一个私营公司拥有和运作,也可能由一个上市公司来提供服务 +3. **广域网(WAN)** + 1. 概念:广域网提供了数据、声音、图像以及视频信息的长距离传输服务,可以覆盖一个国家甚至整个世界的广大区域 + 2. 组成:广域网利用公共的、租贷的或者私有的通信设备,将这些设备进行组合使用,因为能够跨越无线的地理位置 + 3. 特点 + 1. 企业网络:被一个公司完全拥有并使用的广域网,因特尔就是最好的例子 + 2. 缺点:鉴于其广大的地理覆盖范围以及高昂的维护费用,维护广域网十分困难。广域网的数据传输速率较低 +4. **个域网(PAN)** + 1. 概念:个域网是围绕某个人而搭建的计算机网络 + 2. 组成:通常由一台计算机、一个手机或者一个手持计算设备,比如PDA + 3. 特点: + 1. 我们可以利用域网进行传输电子邮件、数码照片以及音乐等、 + 2. 个域网可以用线缆搭建(例如USB),也可以用无线搭建(例如蓝牙) + 3. 个域网覆盖范围一般小于10米,可以视为一种特殊类型的局域网,支持的是一个人而不是一个小组 +5. **无线网络** + 1. 概念:无线网络是指使用无线网络(wi-fi)接的计算机网络 + 2. 分类 + 1. 无线个域网(WPAN):设备在一个相对较小的区域内互连。一般这个区域是一个人可达的范围 + 2. 无线局域网(WLAN):使用无线分布的方法在短距离内互连两台或多台设备。IEEE 802.11标准描述了无线局域网 + 3. 无线城域网(WMAN):连接多个无线局域网。IEEE 802.16标准描述了无线局域网 + 4. 无线广域网(WWAN):覆盖广大的区域。比如相邻的城镇,或者城市与郊区之间的接入点之间的无线连接同常使用锅状天线的点对点微波链路,而不是小型网络中所使用的全向天线 + + + +#### **TCP/IP 的组成** + +TCP/IP协议族由多个协议组成,主要分为**四层**(基于经典的四层模型): + +1. **应用层(Application Layer)** + - 负责提供应用程序与网络之间的接口,实现具体的应用功能。 + - 常见协议: + - HTTP(超文本传输协议):用于网页浏览。 + - FTP(文件传输协议):用于文件传输。 + - SMTP(简单邮件传输协议):用于发送电子邮件。 + - DNS(域名系统):将域名解析为IP地址。 + - SSH(安全外壳协议):用于远程登录和安全通信。 +2. **传输层(Transport Layer)** + - 负责在设备之间提供可靠的数据传输。 + - 关键协议: + - **TCP(传输控制协议)**:提供面向连接、可靠的数据传输,确保数据顺序和完整性。 + - **UDP(用户数据报协议)**:提供无连接的、不可靠的传输,速度更快,适合实时应用。 +3. **网络层(Internet Layer)** + - 负责将数据包从源设备路由到目标设备。 + - 关键协议: + - **IP(网际协议)**:为设备分配IP地址,负责数据的路由和转发。 + - ICMP(互联网控制消息协议):用于发送错误消息和网络诊断(如Ping)。 + - ARP(地址解析协议):将IP地址转换为物理地址(如MAC地址)。 +4. **网络接口层(Network Access Layer)** + - 负责数据在物理网络中的传输。 + - 主要处理硬件层面的通信,如以太网、Wi-Fi、光纤等。 + +------ + +#### **TCP/IP 的特点** + +1. **开放性**:TCP/IP是一个开放的协议族,任何设备都可以实现和使用它。 +2. **灵活性**:支持多种网络类型(如局域网、广域网、无线网络等)和硬件设备。 +3. **可靠性**:通过TCP协议确保数据的可靠传输,即使网络出现拥塞或错误,也能恢复数据。 +4. **可扩展性**:随着互联网的发展,TCP/IP不断扩充和优化(如IPv6取代IPv4)。 + +------ + +#### **TCP/IP 的工作过程** + +1. **数据封装**:应用程序生成的数据通过TCP/IP协议族逐层封装,添加协议头(如IP头、TCP头等)。 +2. **路由传输**:网络层根据IP地址将数据包路由到目标设备。 +3. **接收与解封装**:目标设备接收到数据包后,逐层解封装,还原原始数据。 +4. **可靠性保障**:TCP协议通过确认、重传、流量控制等机制确保数据的完整性和顺序。 + +| TCP/IP 模型 | OSI 模型 | +| ----------- | ---------------------- | +| 应用层 | 应用层、表示层、会话层 | +| 传输层 | 传输层 | +| 网络层 | 网络层 | +| 网络接口层 | 数据链路层、物理层 | + +![12页习题](https://gitee.com/yuszz/picture-warehouse/raw/master/img/upgit_20250317_1742215183.jpg) + +![13页习题](https://gitee.com/yuszz/picture-warehouse/raw/master/img/upgit_20250317_1742215198.jpg) \ No newline at end of file -- Gitee From 54c4ccb6a25010125954b3b82fea670cec823185 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=88=90=E8=B1=AA?= <1400383615@qq.com> Date: Mon, 17 Mar 2025 12:42:35 +0000 Subject: [PATCH 2/3] =?UTF-8?q?=E6=96=B0=E5=BB=BA=2029=20=E6=9D=A8?= =?UTF-8?q?=E6=88=90=E8=B1=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "29 \346\235\250\346\210\220\350\261\252/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "29 \346\235\250\346\210\220\350\261\252/.keep" diff --git "a/29 \346\235\250\346\210\220\350\261\252/.keep" "b/29 \346\235\250\346\210\220\350\261\252/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 469b7533982a1c361e090fa8797902fa292bc9f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=88=90=E8=B1=AA?= <1400383615@qq.com> Date: Mon, 17 Mar 2025 20:43:27 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E8=AE=A1=E7=AE=97=E6=9C=BA=E7=BD=91?= =?UTF-8?q?=E7=BB=9C=E4=B8=8E=E5=8D=8F=E8=AE=AE=E7=AC=94=E8=AE=B01?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "29 \346\235\250\346\210\220\350\261\252/.keep" | 0 ...44\270\216\345\215\217\350\256\256\347\254\224\350\256\260.md" | 0 ...47\273\234\345\210\206\347\261\273\347\273\203\344\271\240.md" | 0 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "29 \346\235\250\346\210\220\350\261\252/.keep" rename "20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\344\270\216\345\215\217\350\256\256\347\254\224\350\256\260.md" => "29 \346\235\250\346\210\220\350\261\252/20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\344\270\216\345\215\217\350\256\256\347\254\224\350\256\260.md" (100%) rename "20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\210\206\347\261\273\347\273\203\344\271\240.md" => "29 \346\235\250\346\210\220\350\261\252/20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\210\206\347\261\273\347\273\203\344\271\240.md" (100%) diff --git "a/29 \346\235\250\346\210\220\350\261\252/.keep" "b/29 \346\235\250\346\210\220\350\261\252/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\344\270\216\345\215\217\350\256\256\347\254\224\350\256\260.md" "b/29 \346\235\250\346\210\220\350\261\252/20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\344\270\216\345\215\217\350\256\256\347\254\224\350\256\260.md" similarity index 100% rename from "20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\344\270\216\345\215\217\350\256\256\347\254\224\350\256\260.md" rename to "29 \346\235\250\346\210\220\350\261\252/20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\344\270\216\345\215\217\350\256\256\347\254\224\350\256\260.md" diff --git "a/20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\210\206\347\261\273\347\273\203\344\271\240.md" "b/29 \346\235\250\346\210\220\350\261\252/20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\210\206\347\261\273\347\273\203\344\271\240.md" similarity index 100% rename from "20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\210\206\347\261\273\347\273\203\344\271\240.md" rename to "29 \346\235\250\346\210\220\350\261\252/20250317 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\210\206\347\261\273\347\273\203\344\271\240.md" -- Gitee