diff --git "a/\351\273\204\346\265\201\346\266\233/20240401 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200\347\220\206\350\256\272.md" "b/\351\273\204\346\265\201\346\266\233/20240401 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200\347\220\206\350\256\272.md" new file mode 100644 index 0000000000000000000000000000000000000000..91b7183f8a38b93de19900301ede7402eea2a8f3 --- /dev/null +++ "b/\351\273\204\346\265\201\346\266\233/20240401 \350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200\347\220\206\350\256\272.md" @@ -0,0 +1,81 @@ +# 笔记 + +WAN 广域网 MAN 城域网 LAN 局域网 + +最简单的网络 两台主机(端口) 一根网线 (双绞线) + +万维网,互联网(WWW)互联网由许多独立发展的网络通信技术融合而成 + +## TCP/IP + +### 协议(为计算机网络中进行数据交换而建立的规则) + +​ 必要性:事先约定,共同遵守 + +​ 标准化:ISO(国际标准化组织)规定,制定了一个国际标准OSI对通信系统进行了标准化 + +### OSI参考模型(七层) + +​ 1.每个分层都接受由它下一层所提供的特定服务,并为上一层提供特定服务 + +​ 2.上下层之间交互时使用:接口 + +​ 3.同层之间交互用:协议 + +## 七层 + +​ 1.应用层:微信等应用 + +​ 2.表示层:将应用层的数据转化成网络能传输的格式,比如进行编码,utf-8,json + +​ 3.会话层:决定采用那个连接(依次,一次性,顺序)发送表示层给它的数据(由会话层标记发送顺序后才被发送) + +​ 4.传输层(端口): + +​ 1.根据会话层的规定的连接方式顺序,真实的开始建立连接 + +​ 2.真正负责在网络上具体数据的传输 + +​ 3.建立连接,断开连接 + +​ 4.如果数据没有到达,它会负责进行重发 + +​ 5.网络层(路由器): + +​ 1.数据的发送和接受 + +​ 2.负责主机A和B之间的数据通信处理 + +​ 6.数据链路层(二层交换机): + +​ 1.将数据二进制化 + +​ 2.在转给物理层 + +​ 7.物理层: + +​ 1.物理层机器只认0和1 二进制 + +​ 2.电路是脉冲,电压信号 + +​ 3.实物:网卡,网线,光纤 + +### 交换机 + +​ 1.负责转发数据 + +​ 2.学习MAC地址,并缓存起来(维护一个表,记录MAC地址和端口号。根据MAC地址,转发数据到对应的端口上) + +​ 3.通信方式: + +​ 1.广播:一个源地址发送数据,any个主机接受 + +​ 2.单播:一个源地址发送给另一个明确的源地址 + +​ 3.组播:部分接受 + +#### 数据的封装 + +​ 1.通信的数据,不仅有数据本身 + +​ 2.还包括了源地址和目的地址 \ No newline at end of file