diff --git "a/\347\216\213\345\217\213\351\221\253/20240401-\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/\347\216\213\345\217\213\351\221\253/20240401-\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" new file mode 100644 index 0000000000000000000000000000000000000000..c484a6649a0fda75a323d945f425e4c97921f039 --- /dev/null +++ "b/\347\216\213\345\217\213\351\221\253/20240401-\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -0,0 +1,110 @@ +## 计算机网络 + +1. WAN:Wide Area Network (广域网) 、 MAN:Metropolitan Area Network (城域网) 、LAN:Local Area Network (局域网) + +2. 网络的作用:共享信息 + +3. 批处理、分时系统 + +4. 最简单的网络:两台主机(网口) + +5. 双绞线的特点:防止外部的干扰噪声进入干扰 + +### TCP/IP是通信的协议(互联网、局域网) + +1. 协议:必要性 + +2. ISO国际标准化组织 + +3. 国际标准OSI:开放式通信系统互联参考模型于网络协议 + +4. 啥是OSI参考模型: + + 1. 每个分层都接受由它下一层所提供的特定服务,并为上一层提供服务 + + 2. 上下层之间交互时用:接口 + + 3. 同层之间交互时用:“协议” + +5. 七层: + + 1. 应用层:微信等应用 + + 2. 表示层:将应用层的数据转换成网络能传输的格式,比如进行编码,UTF-8,json + + 3. 会话层:决定采用哪个连接(依次,还一次性,顺序)发送表示层给它的数据【由会话层标记发送顺序后才被发送】 + + 4. 传输层: + + 1. 根据会话层的规定的连接方式顺序,真实的开始建立连接 + + 2. 真正负责在网络上具体数据的传输 + + 3. 建立连接,断开连接 + + 4. 如果数据没有到达,它会负责进行重发 + +6. 网络层:路由器 + + 1. 数据的发送和接收 + + 2. 负责主机A和B之间的数据通信处理 + +7. 数据链路层: + + 1. 将数据二进制化 + + 2. 再转给物理层 + +8. 物理层: + + 1. 物理层:机器只认“0”和“1”,二进制 + + 2. 电路是脉冲,电压 + + 3. 实物: + + - 1. 网卡 + + - 2. 网线 + + - 3. 光纤 + + +## 各层次的概括论述 + +1. 应用层:针对特定应用的协议 + +2. 表示层:设备固有数据格式和网络标准数据格式的转换 + +3. 会话层:通信管理,负责建立和断开通信连接(数据流动的逻辑通路)管理传输层以下的分层 + +4. 传输层:管理两个节点之间的数据传输,负责可靠传输(确保数据被可靠的传送到目标地址) + +5. 网络层:地址管理与路由选择 + +6. 数据链路层:互连设备之间传送和识别数据帧 + +7. 物理层:以“0”和“1”代表电压的高低、灯光的闪灭,界定连接线和网络的规格 + + 交换机:1. 负责转发数据 + + 2. 学习MAC地址,并缓存起来 + + 1. 维护一个表记录MAC地址和端口号 + + 2. 根据MAC地址,转发数据到对应的端口上 + + 3. 通信方式: + + 1. 广播,一个源地址正发送数据,any个主机接收(不是ALL) + + 2. 单播,一个源地址发给另一个明确的源地址 + + 3. 组播,部分接收 + + +8. 数据的封装:1. 通信的数据,不仅有数据本身 + + 2. 包括:1. 源地址 + 2. 目的地址 \ No newline at end of file