diff --git "a/13\350\224\241\345\230\211\344\271\220/20240401\347\275\221\347\273\234\345\237\272\347\241\200\347\237\245\350\257\206.md" "b/13\350\224\241\345\230\211\344\271\220/20240401\347\275\221\347\273\234\345\237\272\347\241\200\347\237\245\350\257\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..3e5ca283c3dfb71fc3a1aa2ca8b6c6d109f279e7 --- /dev/null +++ "b/13\350\224\241\345\230\211\344\271\220/20240401\347\275\221\347\273\234\345\237\272\347\241\200\347\237\245\350\257\206.md" @@ -0,0 +1,82 @@ +## 网络基础知识 + +### 计算机网络分类 + +WAN 广域网、 MAN 城域网 、局域网 LAN + +### 最简单的网络 + +- ​ 两台电脑(网口) + +- ​ 一条网线(双绞线) + +### 协议 + +- 必要性:事先约定,共同遵守 + + +- 谁规定:ISO 国际标准化组织 + + +- OSL:开放式通信系统互联参考模型 + + +#### 什么是OSL参考模型 + +1、每个分层都接受由它进入下一层所提供的特定服务,并为上一层提供特定服务 + +2、上下层之间交互作用:接口、 + +3、同层之间交互作用:协议 + +4、七层: + +|应用层|微信等应用| +|---|---| +|表示层:|将应用层的数据转换成网络能传输的格式,比如进行编码utf-8| +|会话层:|1、决定采用哪个连接发送表示层给它的数据2、由会话层标记发送顺序后才被发送3、只对何时建立连接,何时发送数据等问题进行管理4、不具有实际的传输功能| +|传输层:|1、根据会话层规定的连接方式顺序,真实的开始建立连接2、真正负责在网络上具体数据的传输3、建立连接,断开连接4、如果数据没有到达,它会负责重发| +|网络层:|1、数据的发送和接收2、负责主机a和b之间的数据通信处理| +|数据链路层:|1、将数据二进制化2、再转给物理层| +|物理层:|1、机器只认0和1,二进制2、电脑是脉冲,电压等信号3、实物:网卡、网线、光纤| +#### 交换机 + +1、**负责转发数据** + +2**、学习MAC地址,并缓存** + +3、**通信方式:** + +- 广播:一个源地址发送数据,any个主机接收 + + +- 单播:一个源地址发给另一个明确的源地址 + + +- 组播:部分接收 + + +#### 数据的封装 + +1、通信的数据:不仅有数据本身 + +2、包括: + +- 源地址 + + +- 目的地 + + +### 面向有连接型与面向无连接型 + +面向无连接型包括以太网、IP、 UDP等协议。面向有连接型包括ATM、帧中继、TCP等协议。 + +**面向有连接型**:**** + +在通信传输之前,先打开一个连接,连接被关闭时无法发送数据。 + +**面向无连接型**: + +无需确认对端是否存在,发送端可随时发送数据。 +