From 0b6eb9547d1ea01b52fc42e466be26391a36e213 Mon Sep 17 00:00:00 2001 From: woshinidie Date: Tue, 2 Apr 2024 11:25:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=98=BF=E5=98=BF=E5=98=BF=E5=98=BF=E5=98=BF?= =?UTF-8?q?=E5=98=BF=E5=98=BF=E5=98=BF=E5=92=8Chi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\347\273\234\345\237\272\347\241\200.md" | 97 +++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 "\346\270\251\346\230\237\350\276\260/2024.4.02\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200.md" diff --git "a/\346\270\251\346\230\237\350\276\260/2024.4.02\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200.md" "b/\346\270\251\346\230\237\350\276\260/2024.4.02\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 0000000..d6070b8 --- /dev/null +++ "b/\346\270\251\346\230\237\350\276\260/2024.4.02\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,97 @@ + + +# 计算机网络基础 + +两个终端连接起来的数据就叫网络 + +网络: + +1. 至少有两个终端 +2. 有一个连接这两个中端的介质 +3. 网线是俗称 ,学名双绞线 + + + +有了网络之后 + +1. 传输数据 +2. 有源地址 +3. 数据会被封装 + +1. 集成器: + 将众多终端相连,形成网络 +2. 某终端发现他的数据,会被无脑转发 +3. 网络中的终端通过MAC地址识别 +4. MAC地址相同于物理地址,以太地址 + +交换机:比集成器强(sw) + +1. 很多的网口 +2. 负责同一网络的数据转发 +3. 交换机有端口都有编号0/2 +4. 交换机可以学习MAC地址并维护一张表,这个表记录了端口号和MAC的关系 + + + +交换机中,数据传输的几种方式: + +1. 1对1 单播 +2. 1对部分 组播 +3. 1对多 个播 +4. 当目的地址MAC:全是F就表示广播 + +练习: + +什么是ARP和什么是RARP? + +[ARP和RARP的区别在于:ARP是地址解析协议,用于将IP地址转换为MAC物理地址;而RARP是ARP的逆向,用于将MAC物理地址转换为IP地址](https://www.cnblogs.com/zhousysu/p/5483900.html)[1](https://www.cnblogs.com/zhousysu/p/5483900.html)[2](https://zhuanlan.zhihu.com/p/145438292)。[ARP工作在OSI模型的数据链路层,已知IP地址来请求MAC地址;而RARP工作方式与ARP相反,已知MAC地址来请求IP地址](https://zhuanlan.zhihu.com/p/145438292)[2](https://zhuanlan.zhihu.com/p/145438292)[3](https://zhuanlan.zhihu.com/p/107445582)。[ARP通过将32位IP地址映射成48位MAC地址来获取接收方的MAC地址;而RARP通过将48位MAC地址映射成32位IP地址来获取IP地址] + +预习OSI七层模型 + +![BrandImg](https://pic1.zhimg.com/v2-1dd6e1ed2f348db47ce0cde38d545ae9_r.webp?source=172ae18b&consumer=ZHI_MENG) + +网络七层协议用一张图表示,大概是这样的:![img](https://pic2.zhimg.com/v2-1dd6e1ed2f348db47ce0cde38d545ae9_b.webp?consumer=ZHI_MENG) + +**物理层**: + +解决两个硬件之间怎么通信的问题,常见的物理媒介有光纤、电缆、中继器等。 + +- 它主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 +- 它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。 + +**数据链路层:** + +在计算机网络中由于各种干扰的存在,物理链路是不可靠的。 + +- 该层的主要功能就是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。 +- 它的具体工作是接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层。这一层的数据叫做帧。 + +**网络层: + +计算机网络中如果有多台计算机,怎么找到要发的那台?如果中间有多个节点,怎么选择路径?这就是路由要做的事。 + +- 该层的主要任务就是:通过路由选择算法,为报文(该层的数据单位,由上一层数据打包而来)通过通信子网选择最适当的路径。这一层定义的是IP地址,通过IP地址寻址,所以产生了IP协议。 + +**传输层:** + +当发送大量数据时,很可能会出现丢包的情况,另一台电脑要告诉是否完整接收到全部的包。如果缺了,就告诉丢了哪些包,然后再发一次,直至全部接收为止。 + +- 传输层的主要功能就是:监控数据传输服务的质量,保证报文的正确传输。 + +**会话层:** + +虽然已经可以实现给正确的计算机,发送正确的封装过后的信息了。但我们总不可能每次都要调用传输层协议去打包,然后再调用IP协议去找路由,所以我们要建立一个自动收发包,自动寻址的功能。 + +- 它的作用就是建立和管理应用程序之间的通信。 + +**表示层:** + +- 表示层负责数据格式的转换,将应用处理的信息转换为适合网络传输的格式,或者将来自下一层的数据转换为上层能处理的格式。 + +**应用层:** + +- 应用层是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。前端同学对应用层肯定是最熟悉的。 + +最后,给大家横向对比下TCP/IP4层模型、5层模型和OSI七层模型的差别 + +![img](https://pic3.zhimg.com/v2-1578921092d775e024345fa8a531a85e_b.webp?consumer=ZHI_MENG) \ No newline at end of file -- Gitee