diff --git "a/51 \345\274\240\345\256\207/\347\253\257\345\217\243.md" "b/51 \345\274\240\345\256\207/\347\253\257\345\217\243.md" new file mode 100644 index 0000000000000000000000000000000000000000..3e0134950a6076e86a48ce207e3bb08b37cbd244 --- /dev/null +++ "b/51 \345\274\240\345\256\207/\347\253\257\345\217\243.md" @@ -0,0 +1,106 @@ +#### 端口 + +两个终端通过成在数据的物理介质连接组成网络 + +网络至少有两个终端 + +网线是俗称学名是双绞线 + +#### 集线器 + +将众多终端相连形成网络 + +某终端发综合的数据会被无脑转发网络中的终端通过MAC地址识别,没太能上网的设备必有MAC地址 + +#### 交换机 (交换机可以再接交换机) + +交换机比集线器强 + +交换机端口有很多可以学习MAC地址并维护 + +##### 交换机中数据传输方式 + +1对1单播 1对多组播 1对any广播 + +#### 广播域 (局域网核心设备 通过MAC地址识别) + +终端设备网络接入 二层交换 + +交换机距离用户最近设备用于用户接入网络 + +对数据帧进行授权 + +#### 路由器 + +链接通过交换机组建的二层网络 + +隔离广播域及连通 + +维护路由表(记录了IP下一跳) + +用IP识别设备 + +#### IP地址构成 + +网络号 主机号 每个上网设备都要有一个IP才可以跨网连接 + +不同网络访问需要用到路由器 + +通过IP网络可以识别是不是同一网络 + +MAC是物理地址 IP是逻辑地址是一个人的收件地址 + +#### 数据 + +实现工作中先识别IP再通过IP决定要不要过网关 + +#### 什么是ARP RARP + +##### ARP + +地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。 + +##### RARP + +反向地址转换协议,即RARP(Reverse Address Resolution Protocol)。 反向地址转换协议(RARP)允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址 + +#### osi七层模型 + +是一个具有7层协议结构的开放系统互连模型 + +- **物理层**: + +解决两个硬件之间怎么通信的问题,常见的物理媒介有光纤、电缆、中继器等。它主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 + +它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。 + +- **数据链路层:** + +在计算机网络中由于各种干扰的存在,物理链路是不可靠的。该层的主要功能就是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。 + +它的具体工作是接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层。这一层的数据叫做帧。 + +- **网络层:** + +计算机网络中如果有多台计算机,怎么找到要发的那台?如果中间有多个节点,怎么选择路径?这就是路由要做的事。 + +该层的主要任务就是:通过路由选择算法,为报文(该层的数据单位,由上一层数据打包而来)通过通信子网选择最适当的路径。这一层定义的是IP地址,通过IP地址寻址,所以产生了IP协议。 + +- **传输层:** + +当发送大量数据时,很可能会出现丢包的情况,另一台电脑要告诉是否完整接收到全部的包。如果缺了,就告诉丢了哪些包,然后再发一次,直至全部接收为止。 + +简单来说,传输层的主要功能就是:监控数据传输服务的质量,保证报文的正确传输。 + +- **会话层:** + +虽然已经可以实现给正确的计算机,发送正确的封装过后的信息了。但我们总不可能每次都要调用传输层协议去打包,然后再调用IP协议去找路由,所以我们要建立一个自动收发包,自动寻址的功能。于是会话层出现了:它的作用就是建立和管理应用程序之间的通信。 + +- **表示层:** + +表示层负责数据格式的转换,将应用处理的信息转换为适合网络传输的格式,或者将来自下一层的数据转换为上层能处理的格式。 + +- **应用层:** + +应用层是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。前端同学对应用层肯定是最熟悉的。 +