diff --git "a/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200\357\274\232.md" "b/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200\357\274\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..248c59b77f2cc5922188220f99ee5b06d461e0ba --- /dev/null +++ "b/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200\357\274\232.md" @@ -0,0 +1,102 @@ +### 计算机网络基础: + +##### 最简单的网络:两个终端加一个连接介质。 + +##### 交换机: + +1. 发送信息 +2. 连接N台电脑构成广播域(局域网) +3. 交换机通过维护交换表(MAC地址)实现电脑之间的通信 +4. 交换机的通信方式有:单播,组播,广播 +5. 发送信息前会将数据进行封装,封装的有数据,源MAC地址(发送方),目的地MAC地址(接收方)。 + + + +##### 路由器: + +1. 隔离局域网 +2. 维护路由表(有IP地址) +3. 通过IP识别设备 +4. 跨网传播一定要经过路由器。 + +IP的构成:由网络号和主机号构成。通过网络号识别是不是同一网络。 + +​ MAC地址是物理地址不可更改。 + +​ IP地址是逻辑地址可更改。 + + + + + + + +### OSI七层模型: + +- **物理层**: + +解决两个硬件之间怎么通信的问题,常见的物理媒介有光纤、电缆、中继器等。它主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 + +它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。 + +- **数据链路层:** + +在计算机网络中由于各种干扰的存在,物理链路是不可靠的。该层的主要功能就是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。 + +它的具体工作是接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层。这一层的数据叫做帧。 + +- **网络层:** + +计算机网络中如果有多台计算机,怎么找到要发的那台?如果中间有多个节点,怎么选择路径?这就是路由要做的事。 + +该层的主要任务就是:通过路由选择算法,为报文(该层的数据单位,由上一层数据打包而来)通过通信子网选择最适当的路径。这一层定义的是IP地址,通过IP地址寻址,所以产生了IP协议。 + +- **传输层:** + +当发送大量数据时,很可能会出现丢包的情况,另一台电脑要告诉是否完整接收到全部的包。如果缺了,就告诉丢了哪些包,然后再发一次,直至全部接收为止。 + +简单来说,传输层的主要功能就是:监控数据传输服务的质量,保证报文的正确传输。 + +- **会话层:** + +虽然已经可以实现给正确的计算机,发送正确的封装过后的信息了。但我们总不可能每次都要调用传输层协议去打包,然后再调用IP协议去找路由,所以我们要建立一个自动收发包,自动寻址的功能。于是会话层出现了:它的作用就是建立和管理应用程序之间的通信。 + +- **表示层:** + +表示层负责数据格式的转换,将应用处理的信息转换为适合网络传输的格式,或者将来自下一层的数据转换为上层能处理的格式。 + +- **应用层:** + +应用层是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。前端同学对应用层肯定是最熟悉的。 + + + + + +#### ARP协议: + +地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时,将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。 + +ARP(地址解析协议)是设备通过自己知道的IP地址来获得自己不知道的物理地址的协议。 + + + +#### RARP反向地址转换协议: + +反向地址转换协议,即RARP(Reverse Address Resolution Protocol)。 反向地址转换协议(RARP)允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。网络管理员在局域网的网关路由器里创建一个表以映射物理地址(MAC)和与其对应的 IP 地址。当设置一台新的机器时,其 RARP 客户机程序需要向路由器上的 RARP 服务器请求相应的 IP 地址。 + +RARP以与ARP相反的方式工作。RARP发出要反向解析的物理地址并希望返回其对应的IP地址,应答包括由能够提供所需信息的RARP服务器发出的IP地址。 + + + +##### RARP协议的工作原理: + +(1)源主机发送一个本地的RARP广播,在此广播包中,声明自己的MAC地址并且请求任何收到此请求的RARP服务器分配一个IP地址; + +(2)本地网段上的RARP服务器收到此请求后,检查其RARP列表,查找该MAC地址对应的IP地址; + +(3)如果存在,RARP服务器就给源主机发送一个响应数据包并将此IP地址提供给对方主机使用; + +(4)如果不存在,RARP服务器对此不做任何的响应; + +(5)源主机收到从RARP服务器的响应信息,就利用得到的IP地址进行通讯;如果一直没有收到RARP服务器的响应信息,表示初始化失败。 \ No newline at end of file