From a13cc27325398539f078cbcd85c47a3c80f64ffd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E6=B8=85=E5=8D=8E?= <1463670799@qq.com> Date: Wed, 10 Apr 2024 17:20:30 +0800 Subject: [PATCH 1/4] =?UTF-8?q?240409=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\346\234\272\347\275\221\347\273\234.md" | 153 ++++++++++++++++++ .../240407 IP.md" | 84 ++++++++++ ...21\347\273\234\345\215\217\350\256\256.md" | 105 ++++++++++++ 3 files changed, 342 insertions(+) create mode 100644 "52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" create mode 100644 "52 \350\213\217\346\270\205\345\215\216/240407 IP.md" create mode 100644 "52 \350\213\217\346\270\205\345\215\216/240409 \347\275\221\347\273\234\345\215\217\350\256\256.md" diff --git "a/52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" new file mode 100644 index 0000000..d8acd05 --- /dev/null +++ "b/52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -0,0 +1,153 @@ +# 计算机网络 + +## 互联网的构成 + +### 网络边缘 + +冰箱,音响,汽车,空调等 + +### 网络核心 + +- 交换机 +- 路由器 +- 通信链路 + - 光纤 + - 铜缆 + - 无线电 + +#### 功能 + +- 路由 确定数据分组从源到目标所使用的路程 全局操作 +- 转发 交换机或者路由器接受再转发 局域操作 + +### 接入网(AN) + +骨干网络到用户终端之间的所有设备,被形象的称为"最后一公里"。连接用户终端(手机电脑平板等)和网络运营商的城域网之间的所有通信设备和传输媒介。 + +## 网络分类 + +- 个域网(PAN) + + 便携式 短距离 + + 例如蓝牙耳机 + +- 局域网(LAN) + + 常见 应用广 局部共享 例如文件共享 打印机 + + 私有 局部地区 例如公司 宿舍 + + 无线局域网(WLAN) 利用无线通信技术组成的局部网络 + + 无线接入点(AP) 是无线局域网的一种典型应用,无线AP是连接无线网和有线网的桥梁,是组建无线局域网的核心设备。胖AP是一种功能较全、体积较大的无线接入点。瘦AP则是一种功能简化、体积较小的无线接入点, + +- 城域网(MAN) + + 城市 有多个局域网 + +- 广域网(WAN) + + 国家 + +- 互联网(INTERNET) + + 全球互通 万维网WWW + +## 网络拓扑 + +逻辑上的物理布局的结构 + +- 星型 +- 环型 +- 树形 +- 总线型 +- 网状型 +- 混合型 + +## 网络模型 + +- OSI七层模型 + - 应用层 + - 表示层 + - 会话层 + - 传输层 + - 网络层 + - 数据链路层 + - 物理层 +- TCP/IP + - 应用层 + - 传输层 + - 网络层 + - 网络接口层 +- 五层模型(用于学习) + - 应用层 + - 传输层 + - 网络层 + - 数据链路层 + - 物理层 + +**同层用协议**,**不同层用接口** + +## 性能指标 + +- 比特(bit) +- 速率(mb/s) 能传多少 +- 带宽(M/s) 最大 +- 吞吐量(M/s) 实际传输 +- 时延(s) +- 往返时延(s) + +## OSI七层模型 + +### 物理层 + +#### 功能 + +传输设备传输bit 确定标准:机械/电气/功能 + +#### 传输介质 + +- 导向(固体) + - 双绞线 + - 同轴电缆 + - 光纤 +- 非导向(空气,真空) + - 无线电波(手机) + - 微波(卫星) + - 红外线/激光 + +#### 通信方式 + +- 单工 +- 半双工 +- 全双工 + +#### 设备 + +缺点:衰减,失帧,接收错误 + +中继器:放大信号,单口 + +集线器:多口,放大并数据共享 + +### 数据链路层 + +#### 功能 + +负责将物理层数据透明传输到网络层 + +- 透明 +- 封装成帧 有差错重发 +- 差错控制 位错/帧错——奇偶校验码/海明码 +- 流量控制 过快拥堵,导致丢帧 + +#### 协议 + +PPP点对点 检错 + +#### 设备 + +网桥 + +交换机 \ No newline at end of file diff --git "a/52 \350\213\217\346\270\205\345\215\216/240407 IP.md" "b/52 \350\213\217\346\270\205\345\215\216/240407 IP.md" new file mode 100644 index 0000000..349dc8a --- /dev/null +++ "b/52 \350\213\217\346\270\205\345\215\216/240407 IP.md" @@ -0,0 +1,84 @@ +# IP + +## IP协议 + +Internet protocol互联网协议,用于在互联网上表示和寻址设备,是网络层的协议,负责对数据包进行路由和分发重组。 + +**作用**是将数据包从源主机传输到目标主机,对数据包进行路由和转发。 + +## IP地址 + +互联网协议地址,用来标记互联网的设备,用于路由寻址。 + +只要能连接到互联网的设备一定有一个IP地址。 + +**唯一性**,在互联网上不能同时存在两个一样的地址。 + +### 分类 + +#### 版本 + +- ipv4 + + - 用32位的二进制表示 01 + - 为了方便使用,采用点分十进制表示法 + - 地址有限 + + **分类** + + A:1-126 + + B:128-191 + + C:192-223 + + D:224-255 + + E:保留地址未使用 + + 其中127为回环地址 + +- ipv6 + + - 用128位 + - 足够多 + - 用冒号十六进制 + +#### 范围 + +- 公网 + + 公共互联网网络,不可以重复 + +- 私网 + + 局域网内部使用,可以重复 + + **范围:** + + A:10.0.0.0-10.255.255.255 + + B:172.16.0.0-172.31.255.255 + + C:192.168.0.0-192.168.255.255 + +### 组成 + +- 网络号 标识网络 +- 主机号 标识主机 + +## 作业 + +子网掩码 + +子网掩码是一个32位的数字,在IPv4网络中用于将IP地址分成两部分:网络地址和主机地址。用于确定IP地址的哪一部分代表网络,哪一部分代表主机。子网掩码与IP地址配合使用,用于确定目标IP地址是否与源IP地址在同一网络上,或者是否需要通过网关进行路由。 + +网关 + +一个网络内的出入口,当别的计算机想要发送数据到当前这个局域网,需要先经过网关 + +DNS + +是一种用于将域名转换为相应IP地址的分布式数据库系统。 + +其中有主机记录,别名记录,邮箱记录,子记录。 \ No newline at end of file diff --git "a/52 \350\213\217\346\270\205\345\215\216/240409 \347\275\221\347\273\234\345\215\217\350\256\256.md" "b/52 \350\213\217\346\270\205\345\215\216/240409 \347\275\221\347\273\234\345\215\217\350\256\256.md" new file mode 100644 index 0000000..29584a5 --- /dev/null +++ "b/52 \350\213\217\346\270\205\345\215\216/240409 \347\275\221\347\273\234\345\215\217\350\256\256.md" @@ -0,0 +1,105 @@ +# 网络协议 + +PDU(协议数据单元)是指对等层次之间传递的数据单位。 + +| 应用层 | DATA数据 | +| ---------- | --------- | +| 传输层 | segment段 | +| 网络层 | packet包 | +| 数据链路层 | frame帧 | +| 物理层 | bit位 | + +传输层协议接收来自应用层协议的数据,封装上相应的传输头部,帮助其建立端到端的连接。 + +## ARP协议 + +数据链路层,地址解析协议,根据已知的IP地址解析获得其对应的MAC地址。 + +工作原理:先查找ARP缓存表,如果表里没有对方的MAC地址,就直接将帧发送出去;如果没有,就需要通过ARP获取,发送ARP request报文获取对方的MAC地址,因为ARP request是广播数据帧,所以会进行广播操作,所有主机收到后,会将目的IP和自身IP匹配,匹配成功后,将MAC地址和IP地址记录到缓存表中。 + +## ICMP协议 + +数据链路层,ICMP用来传递差错‘控制’查询等信息。 + +ICMP差错检测:用来查询和响应某些信息,进行差错检测。 + +ICMP错误报告:当网络设备无法访问目标时,会自动发送ICMP目的不可达报文到发送端设备。 + +常见的ping应用就是ICMP。 + +# 作业 + +## TCP/UDP报文格式 + +TCP传输控制协议 + +格式: + +源端口:用于标识发送端口。 + +目标端口:用于标识接收端口。 + +序列号:用于对数据进行排序和重组。 + +确认号:用于确认接收到的数据。 + +首部长度:指示TCP首部的长度。 + +保留位:保留供将来使用,目前置0。 + +控制位:用于指示TCP报文的控制信息,如SYN、ACK、FIN等。 + +窗口大小:用于流量控制。 + +校验和:用于检测报文是否损坏。 + +紧急指针:用于指示紧急数据的位置。 + +选项:可选字段,如最大报文段长度、时间戳等。 + +UDP用户数据报协议 + +源端口:用于标识发送端口。 + +目标端口:用于标识接收端口。 + +长度:UDP报文的总长度。 + +校验和:用于检测报文是否损坏。 + +## 常用端口号 + +HTTP:80 + +HTTPS:43 + +SSH:22 + +FTP:21 + +SMTP:25 + +DNS:53 + +HTTP代理:8080 + +## 三次握手 + +首先三次握手建立会话: + +比如A说:hey,聊天吗? + +B回复:sure。 + +A回复:wow,聊吧。 + +四次挥手结束会话: + +A:我要挂电话了 + +B:好的 + +A:我准备挂电话了 + +B:好的,挂吧 + -- Gitee From 64c8d3691c5c28cd16ffc3397257db1624a45a5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E6=B8=85=E5=8D=8E?= <1463670799@qq.com> Date: Wed, 10 Apr 2024 17:30:57 +0800 Subject: [PATCH 2/4] =?UTF-8?q?240409=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\346\234\272\347\275\221\347\273\234.md" | 154 ++++++++++++++++++ 1 file changed, 154 insertions(+) diff --git "a/52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index d8acd05..1ec98f5 100644 --- "a/52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -150,4 +150,158 @@ PPP点对点 检错 网桥 +======= +# 计算机网络 + +## 互联网的构成 + +### 网络边缘 + +冰箱,音响,汽车,空调等 + +### 网络核心 + +- 交换机 +- 路由器 +- 通信链路 + - 光纤 + - 铜缆 + - 无线电 + +#### 功能 + +- 路由 确定数据分组从源到目标所使用的路程 全局操作 +- 转发 交换机或者路由器接受再转发 局域操作 + +### 接入网(AN) + +骨干网络到用户终端之间的所有设备,被形象的称为"最后一公里"。连接用户终端(手机电脑平板等)和网络运营商的城域网之间的所有通信设备和传输媒介。 + +## 网络分类 + +- 个域网(PAN) + + 便携式 短距离 + + 例如蓝牙耳机 + +- 局域网(LAN) + + 常见 应用广 局部共享 例如文件共享 打印机 + + 私有 局部地区 例如公司 宿舍 + + 无线局域网(WLAN) 利用无线通信技术组成的局部网络 + + 无线接入点(AP) 是无线局域网的一种典型应用,无线AP是连接无线网和有线网的桥梁,是组建无线局域网的核心设备。胖AP是一种功能较全、体积较大的无线接入点。瘦AP则是一种功能简化、体积较小的无线接入点, + +- 城域网(MAN) + + 城市 有多个局域网 + +- 广域网(WAN) + + 国家 + +- 互联网(INTERNET) + + 全球互通 万维网WWW + +## 网络拓扑 + +逻辑上的物理布局的结构 + +- 星型 +- 环型 +- 树形 +- 总线型 +- 网状型 +- 混合型 + +## 网络模型 + +- OSI七层模型 + - 应用层 + - 表示层 + - 会话层 + - 传输层 + - 网络层 + - 数据链路层 + - 物理层 +- TCP/IP + - 应用层 + - 传输层 + - 网络层 + - 网络接口层 +- 五层模型(用于学习) + - 应用层 + - 传输层 + - 网络层 + - 数据链路层 + - 物理层 + +**同层用协议**,**不同层用接口** + +## 性能指标 + +- 比特(bit) +- 速率(mb/s) 能传多少 +- 带宽(M/s) 最大 +- 吞吐量(M/s) 实际传输 +- 时延(s) +- 往返时延(s) + +## OSI七层模型 + +### 物理层 + +#### 功能 + +传输设备传输bit 确定标准:机械/电气/功能 + +#### 传输介质 + +- 导向(固体) + - 双绞线 + - 同轴电缆 + - 光纤 +- 非导向(空气,真空) + - 无线电波(手机) + - 微波(卫星) + - 红外线/激光 + +#### 通信方式 + +- 单工 +- 半双工 +- 全双工 + +#### 设备 + +缺点:衰减,失帧,接收错误 + +中继器:放大信号,单口 + +集线器:多口,放大并数据共享 + +### 数据链路层 + +#### 功能 + +负责将物理层数据透明传输到网络层 + +- 透明 +- 封装成帧 有差错重发 +- 差错控制 位错/帧错——奇偶校验码/海明码 +- 流量控制 过快拥堵,导致丢帧 + +#### 协议 + +PPP点对点 检错 + +#### 设备 + +网桥 + +>>>>>>> master 交换机 \ No newline at end of file -- Gitee From 1a7407022bf4cf3f88e64f3145eaddf79fb2deda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E6=B8=85=E5=8D=8E?= <1463670799@qq.com> Date: Wed, 10 Apr 2024 17:37:22 +0800 Subject: [PATCH 3/4] =?UTF-8?q?240409=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\234\272\347\275\221\347\273\234\345\237\272\347\241\200.md" | 0 .../240407 IP\345\234\260\345\235\200.md" | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename "52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" => "52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200.md" (100%) rename "52 \350\213\217\346\270\205\345\215\216/240407 IP.md" => "52 \350\213\217\346\270\205\345\215\216/240407 IP\345\234\260\345\235\200.md" (100%) diff --git "a/52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200.md" similarity index 100% rename from "52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" rename to "52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200.md" diff --git "a/52 \350\213\217\346\270\205\345\215\216/240407 IP.md" "b/52 \350\213\217\346\270\205\345\215\216/240407 IP\345\234\260\345\235\200.md" similarity index 100% rename from "52 \350\213\217\346\270\205\345\215\216/240407 IP.md" rename to "52 \350\213\217\346\270\205\345\215\216/240407 IP\345\234\260\345\235\200.md" -- Gitee From 4cb404d0eb9952c7c0540559f034a3c1d512d3de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E6=B8=85=E5=8D=8E?= <1463670799@qq.com> Date: Wed, 10 Apr 2024 17:40:53 +0800 Subject: [PATCH 4/4] =?UTF-8?q?240409=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...50\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" | 0 .../240407 IP.md" | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename "52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200.md" => "52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" (100%) rename "52 \350\213\217\346\270\205\345\215\216/240407 IP\345\234\260\345\235\200.md" => "52 \350\213\217\346\270\205\345\215\216/240407 IP.md" (100%) diff --git "a/52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200.md" "b/52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" similarity index 100% rename from "52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200.md" rename to "52 \350\213\217\346\270\205\345\215\216/240402 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" diff --git "a/52 \350\213\217\346\270\205\345\215\216/240407 IP\345\234\260\345\235\200.md" "b/52 \350\213\217\346\270\205\345\215\216/240407 IP.md" similarity index 100% rename from "52 \350\213\217\346\270\205\345\215\216/240407 IP\345\234\260\345\235\200.md" rename to "52 \350\213\217\346\270\205\345\215\216/240407 IP.md" -- Gitee