diff --git "a/50\351\202\261\346\254\243\345\275\246/20240402.md" "b/50\351\202\261\346\254\243\345\275\246/20240402.md" new file mode 100644 index 0000000000000000000000000000000000000000..7192c8af003ac7c6c7a033de35478c34f9b1a3bc --- /dev/null +++ "b/50\351\202\261\346\254\243\345\275\246/20240402.md" @@ -0,0 +1,90 @@ +#### 计算机网络 + +##### 一.网络: + +1. 至少有两个终端、 +2. 有一个连接这两个终端的介质(如网线、光纤、无线) + - 网线是俗称学名是:双绞线 + +##### 交换机(SW:Switch) + +1. 很多的网口 +2. 负责同一网络的数据转发 +3. 比集线器强,有选择性 +4. 交换机端口都有编号 0/2 +5. 交换机可以学习MAC地址并维护一张表,这个表记录了端号和MAC的关系 + +##### 交换机中,数据传输的几种方式: + +1. 1对1 单播 +2. 1对部分 组播 +3. 1对多 广播 + - 广播:当目的地址MAC全是F + +##### 交换机总结 + +1. 广播域(同一交换机互发数据) +2. 局域网核心设备 +3. 通过MAC地址识别 +4. 交换机可接交换机(理论上是无限连接) +5. 发送数据 + - 要有源地址(发送方) + - 要有目的地址(接收方) + - 数据会被封装 + +##### 集线器 + +1. 将众多终端相连,形成网络 +2. 某终端会发给他的数据,会被无脑转发 +3. 网络中的终端通过MAC地址识别 + - 每台能上网的设备必须有MAC地址 + - MAC地址是上网设备一出厂就有的 + - MAC地址:物理地址,以太网地址 + +##### 路由器 + +1. 隔离广播域(及连通广播域) +2. 维护路由表(记录IP的下一跳) +3. IP识别设备 +4. 也是网关 + +##### IP地址的形成 + +1. 网络号(192.168.1) +2. 主机号(10) +3. 192.168.1.10 +4. 每个上网的设备都要有一个IP才可跨网连接 +5. 不同网络访问需要用到路由器 +6. 通过IP的网络就可以识别是不是同一网络 + + + +##### 作业: + +- 什么是ARP + + 1. APR称为:地址解析协议(Address Resolution Protocol),他是一个链路层协议 + 2. 是设备通过自己知道的IP地址来获得自己不知道的物理地址的协议 + 3. 工作原理是通过广播发送ARP查询请求目的的IP的MAC地址,与发送方处于同一广播域的主机收到该请求后,如果确认查询的IP是本机,则单薄哦回应本机的MAC地址;如果不是则反之 + 4. ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等 + +- 什么是RARP + + 1. RARP称为:反向地址转换协议(Reverse Address Resolution Protocol),允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址 + 2. RARP 可以使用于以太网、光纤分布式数据接口及令牌环 LAN + +- OSI七层模型:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层 + + 1. 应用层 最直观的理解就是[人机交互](https://cloud.tencent.com/product/xiaowei?from_column=20065&from=20065)界面,或者说是系统程序窗口。贾某将“你好”两个字输入电脑微信软件。 + + 2. 表示层。 计算机如何处理“你好”两个字? 答案就是“翻译”! 人类有人类的语言,计算机也有自己的语言。计算机是不懂汉语的,他只知道二进制的 0 和 1 ,那么贾某在计算机的微信上打了“你好”这两个字,计算机接收到后开始通过二进制转换成自己的语言。这一步就是翻译,当然,表示层还有其他的功能,例如安全加密,压缩等。 + + 3. 会话层。 计算机知道你要发送的东西之后,就需要准备发送了。那么,第一步就是要找到对方(乙某),并和对方建立会话关系。直接理解:会话属于软件层面,允许不同机器上的用户之间建立会话关系。 + + 4. 传输层。 传输层可理解为是同一个软件中的两个端口进行数据传输。我用微信发送的消息,你也需要用微信来接收。那么就是电脑端微信用户之间的传输。 + + 5. 网络层。 传输层已经准备就绪了,可是我们知道微信用户千千万,贾某和乙某中间还存在很多的其他用户,我们怎么实现贾某的文字就能准确的发送到乙某的微信上呢? 这就是需要网络层的 IP 地址了。只要知道了乙某的 IP 地址,就可以选择最佳路径进行准确的数据传输了。 + + 6. 数据链路层。 网络层接收到数据后需要继续往下传输,需要使用工具,就是数据链路层的网卡,继续进行传输。 + + 7. 物理层 数据到达物理层后,变成信号传输。 数据到达目标主机后,开始进行一个逆向的过程。 即数据到达对方主机后,从物理层传输到数据链路层–网络层–传输层–会话层–表示层–应用层。 此时,数据到达乙某的电脑,乙某就可以看到甲某发送的“你好”两个字了。 \ No newline at end of file