diff --git "a/09\350\203\241\344\275\263\346\254\243/20240402-\347\254\224\350\256\2601 \347\275\221\347\273\234\345\237\272\347\241\200.md" "b/09\350\203\241\344\275\263\346\254\243/20240402-\347\254\224\350\256\2601 \347\275\221\347\273\234\345\237\272\347\241\200.md" new file mode 100644 index 0000000000000000000000000000000000000000..b5d5e83e1d8e851cc1e5eaaef2b413eefbe9029c --- /dev/null +++ "b/09\350\203\241\344\275\263\346\254\243/20240402-\347\254\224\350\256\2601 \347\275\221\347\273\234\345\237\272\347\241\200.md" @@ -0,0 +1,135 @@ +## 计算机网络基础 + +### 网络: + +1. 至少有两个终端 +2. 有一个连接这两个终端的介质 +3. 网线是俗称,学名:双绞线 + 1. 光纤 + 2. 无线 + 1. 微波 + 2. 红外线 + 3. 蓝牙 + +##### 简单的网络:两个终端,用一条能承载数据传输的物理介质 + +### 有了网络之后: + +1. 传输数据 +2. 有源地址 +3. 有目的地址 +4. 数据会被封装 + +### 交换机:比 集线器强(有选择性) + +1. 很多的网口 +2. 负责同一网络的数据转发 +3. 交换机的端口都有编号0/2 +4. 交换机可以学习MAC地址并维护一张表,这个表记录了端口号与MAC的关系 + +### 网络通信 + +#### 指终端设备之间通过计算机网络进行的通信 + +### 例子: + +1. 两台计算机(终端)之间通过网线传递文件 +2. 计算机(终端)通过Ienternet下载文件 +3. 多台计算机(终端)通过路由器传递文件 + + + +### 集线器: + +1. 将众多终端相连,形成网络 +2. 某终端发给它的数据,会被无脑转发 + 1. 每台能上网的设备都有MAC地址 + 2. MAC地址是上网设备一出厂就有的 + 3. MAC地址是物理、以太网地址 + 4. 全球唯一(DNA) + +### 交换机(Switch)中,数据传输的几种方式: + +1. 1对1 单播 +2. 1对部分 组播 +3. 一对any 广播 + 1. 当目的地址MAC全是F就表示广播 + +### 交换机: + +1. 广播域 +2. 局域网核心设备 +3. 通过MAC地址识别 +4. 交换机可以再接交换机(理论上是无限的) + +### 路由器:也是网关的一种 + +1. 隔离广播域(及连通广播域) +2. 维护路由表(记录IP下一跳) +3. 识别IP设备 +4. 网络地址转换 +5. 连接通过交换机组建的二层网络 + +### IP地址的构成: + +1. 网络号:192.168.1.xx +2. 主机号:xxx.xxx.x.11 +3. 每一个上网设备都要有IP,才可以跨网连接 +4. 不同的网络访问需要用到路由器 +5. 通过IP的网络号就可以识别是不是同一网络 + +#### MAC是物理地址,IP是逻辑地址 + +### 作业: + +1. 什么是ARP,什么是RARP + + ```ht + ARP:地址解析协议 + 1.是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址 + 2.ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系 + ``` + + ```ht + RARP:反向地址转换协议 + 1.RARP与ARP工作方式相反,反向地址转换协议(RARP)允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。 + 2.RARP 可以使用于以太网、光纤分布式数据接口及令牌环 LAN等 + ``` + + ```ht + RARP协议的工作原理: + (1)源主机发送一个本地的RARP广播,在此广播包中,声明自己的MAC地址并且请求任何收到此请求的RARP服务器分配一个IP地址; + (2)本地网段上的RARP服务器收到此请求后,检查其RARP列表,查找该MAC地址对应的IP地址; + (3)如果存在,RARP服务器就给源主机发送一个响应数据包并将此IP地址提供给对方主机使用; + (4)如果不存在,RARP服务器对此不做任何的响应; + (5)源主机收到从RARP服务器的响应信息,就利用得到的IP地址进行通讯;如果一直没有收到RARP服务器的响应信息,表示初始化失败。 + ``` + +2. OSI七层模型 + + ```ht + 物理层: + 解决两个硬件之间怎么通信的问题,常见的物理媒介有光纤、电缆、中继器等。它主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 + + 它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。 + 数据链路层: + 在计算机网络中由于各种干扰的存在,物理链路是不可靠的。该层的主要功能就是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。 + + 它的具体工作是接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层。这一层的数据叫做帧。 + 网络层: + 计算机网络中如果有多台计算机,怎么找到要发的那台?如果中间有多个节点,怎么选择路径?这就是路由要做的事。 + + 该层的主要任务就是:通过路由选择算法,为报文(该层的数据单位,由上一层数据打包而来)通过通信子网选择最适当的路径。这一层定义的是IP地址,通过IP地址寻址,所以产生了IP协议。 + 传输层: + 当发送大量数据时,很可能会出现丢包的情况,另一台电脑要告诉是否完整接收到全部的包。如果缺了,就告诉丢了哪些包,然后再发一次,直至全部接收为止。 + + 简单来说,传输层的主要功能就是:监控数据传输服务的质量,保证报文的正确传输。 + 会话层: + 虽然已经可以实现给正确的计算机,发送正确的封装过后的信息了。但我们总不可能每次都要调用传输层协议去打包,然后再调用IP协议去找路由,所以我们要建立一个自动收发包,自动寻址的功能。于是会话层出现了:它的作用就是建立和管理应用程序之间的通信。 + 表示层: + 表示层负责数据格式的转换,将应用处理的信息转换为适合网络传输的格式,或者将来自下一层的数据转换为上层能处理的格式。 + 应用层: + 应用层是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。前端同学对应用层肯定是最熟悉的。 + ``` + + \ No newline at end of file