diff --git "a/10\351\273\204\345\251\267/20240402\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200.md" "b/10\351\273\204\345\251\267/20240402\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200.md" new file mode 100644 index 0000000000000000000000000000000000000000..d10d4e33e857d671574141399f208ba9c0870db8 --- /dev/null +++ "b/10\351\273\204\345\251\267/20240402\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200.md" @@ -0,0 +1,154 @@ +### 计算机网络基础 + +网络: + +​ 1.至少有两个终端。 + +​ 2.有一个连接这两个终端的介质。(如网线) + +​ 3.网线是俗称,学名:双绞线 + +​ a.光纤 + +​ b.无线 + +​ i.微波 + +​ ii.红外线 + +​ iii.蓝牙 + +有了网络之后: + +​ 1.传输数据 + +​ 2.有源地址 + +​ 3.有目的地址 + +​ 4.数据会被封装 + +集线器:(无脑发送信息) + +​ 1.将众多终端相连,形成网络。 + +​ 2.某终端发给他的数据,会被无脑转发。 + +​ 3.网络中的终端通过MAC地址识别。 + +​ a.每台能上网的设备都必须有MAC地址。 + +​ b.MAC地址是上网设备一出厂就有的 + +​ c.MAC地址:物理地址,以太网地址。 + +​ d.全球唯一《DNA》。 + +交换机:比集线器强(有选择性发送) + +​ 1.很多的网口。 + +​ 2.负责同一网络的数据转发。 + +​ 3.交换机端口都有编号0/2 + +​ 4.交换机可以学习MAC地址并维护一张表,这个表记录了端口号和MAC的关系。 + +交换机中,数据传输的几种方式: + +​ 1.1对1 单播 + +​ 2.1对部分 组播 + +​ 3.1对多 广播 + +​ a.当目的地MAC:全是F就表示广播。 + +交换机: + +1.广播域(同一个交换机互发数据) + +2.局域网核心设备 + +3.通过MAC地址识别。 + +4.交换机可以再接交换机(理论上是无限的) + +路由器: + +1.隔离广播域(及连通广播域) + +2.维护路由表(记录ip的下一跳) + +3.这里用IP识别设备。 + +IP地址的构成: + +1.网络号 + +2.主机号 + +3.每个上网设备都要有一个IP才可以跨网连接。 + +4.不同的网络访问需要用到路由器。 + +5.通过IP的网络号就可以识别是不是同一网络。 + + + +### 练习 + +1.什么是ARP和什么是RARP? + +ARP和RARP的区别在于: + +ARP是地址解析协议,用于将IP地址转换为MAC物理地址; + +而RARP是ARP的逆向,用于将MAC物理地址转换为IP地址。 + +ARP工作在OSI模型的数据链路层,已知IP地址来请求MAC地址; + +而RARP工作方式与ARP相反,已知MAC地址来请求IP地址。 + +ARP通过将32位IP地址映射成48位MAC地址来获取接收方的MAC地址; + +而RARP通过将48位MAC地址映射成32位IP地址来获取IP地址 + +2.OSI七层模型 + +- **物理层**:(第一层) + +解决两个硬件之间怎么通信的问题,常见的物理媒介有光纤、电缆、中继器等。它主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 + +它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。 + +- **数据链路层:** + +在计算机网络中由于各种干扰的存在,物理链路是不可靠的。该层的主要功能就是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。 + +它的具体工作是接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层。这一层的数据叫做帧。 + +- **网络层:** + +计算机网络中如果有多台计算机,怎么找到要发的那台?如果中间有多个节点,怎么选择路径?这就是路由要做的事。 + +该层的主要任务就是:通过路由选择算法,为报文(该层的数据单位,由上一层数据打包而来)通过通信子网选择最适当的路径。这一层定义的是IP地址,通过IP地址寻址,所以产生了IP协议。 + +- **传输层:** + +当发送大量数据时,很可能会出现丢包的情况,另一台电脑要告诉是否完整接收到全部的包。如果缺了,就告诉丢了哪些包,然后再发一次,直至全部接收为止。 + +简单来说,传输层的主要功能就是:监控数据传输服务的质量,保证报文的正确传输。 + +- **会话层:** + +虽然已经可以实现给正确的计算机,发送正确的封装过后的信息了。但我们总不可能每次都要调用传输层协议去打包,然后再调用IP协议去找路由,所以我们要建立一个自动收发包,自动寻址的功能。于是会话层出现了:它的作用就是建立和管理应用程序之间的通信。 + +- **表示层:** + +表示层负责数据格式的转换,将应用处理的信息转换为适合网络传输的格式,或者将来自下一层的数据转换为上层能处理的格式。 + +- **应用层:**(第七层) + +应用层是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。前端同学对应用层肯定是最熟悉的。 +