diff --git "a/26\345\210\230\345\200\251\345\200\251/\344\275\234\344\270\232/20240402_ARP\357\274\214RARP\357\274\214OSIT\344\270\203\345\261\202\346\250\241\345\236\213.md" "b/26\345\210\230\345\200\251\345\200\251/\344\275\234\344\270\232/20240402_ARP\357\274\214RARP\357\274\214OSIT\344\270\203\345\261\202\346\250\241\345\236\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..a60681631d6f4d176e415d3a75762763d89fff04 --- /dev/null +++ "b/26\345\210\230\345\200\251\345\200\251/\344\275\234\344\270\232/20240402_ARP\357\274\214RARP\357\274\214OSIT\344\270\203\345\261\202\346\250\241\345\236\213.md" @@ -0,0 +1,21 @@ +## ARP(Address Resolution Protocol) + +地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源 + + + +## RARP(Reverse Address Resolution Protoco) + +反向地址转换协议, 允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。网络管理员在局域网网关路由器里创建一个表以映射物理地址(MAC)和与其对应的 IP 地址。当设置一台新的机器时,其 RARP 客户机程序需要向路由器上的 RARP 服务器请求相应的 IP 地址。假设在路由表中已经设置了一个记录,RARP 服务器将会返回 IP 地址给机器,此机器就会存储起来以便日后使用。 RARP 可以使用于以太网、光纤分布式数据接口及令牌环 LAN + + + +## OSIT七层模型 + +1. 物理层:将数据转换为可通过物理介质传送的电子信号,相当于邮局中的搬运工人 +2. 数据链路层:决定访问网络介质的方式 +3. 网络层:使用权数据由经过大型网络,相当于邮局中的排序工人 +4. 传输层:提供终端到终端的可靠连接,相当于公司中跑邮局的送信职员 +5. 会话层:允许用户使用简单易记的名称建立连接,相当于公司中收寄信,写信封与拆信封的秘书 +6. 表示层:协商数据交换格式,相当公司中简报老板,替老板写信的助理 +7. 应用层:用户的应用程序和网络之间的接口 \ No newline at end of file diff --git "a/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/20240402_\344\272\244\346\215\242\346\234\272\357\274\214\350\267\257\347\224\261\345\231\250.md" "b/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/20240402_\344\272\244\346\215\242\346\234\272\357\274\214\350\267\257\347\224\261\345\231\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..c0044e5e3d981f1222ffbce2ae80ae421fce3de1 --- /dev/null +++ "b/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/20240402_\344\272\244\346\215\242\346\234\272\357\274\214\350\267\257\347\224\261\345\231\250.md" @@ -0,0 +1,74 @@ +## 一、 引子 + +### 1、网络 + +1. 至少有两个终端 +2. 有一个连接两个终端的介质 + - 介质:网线(学名:双绞线),光纤,无线(微波,红外线,蓝牙) + +### 2、有了网络之后 + +1. 传输数据 + - 发送方(源地址)—— 数据封装 ——> 接收方(目的地址) +2. 有源地址 +3. 有目的地址 +4. 数据会被封装 + +### 3、集线器 + +1. 将众多终端相连,形成网络 +2. 某终端发送给它的数据,会被无脑转发 +3. 网络中的终端通过MAC地址识别 + - MAC地址是上网设备一出场就有的 + - MAC是物理地址,以太网地址 + - 每台上网的设备必须有MAC地址 + - 全球唯一(类似于人的DNA) + + + +## 二、当有三台以上的终端相连时 —— 交换机(Switch,简称SW) + +### 1、介绍 + +1. 有很多的网口 +2. 负责同一网络的数据转发 +3. 比集线器强(交换机具有选择性) +4. 端口都有自己独特的编号(0/2) +5. 可以学习MAC地址,并维护一张表,这个表记录了端口号和MAC之间的关系 + +### 2、交换机中,数据传输的几种方式 + +1. 1对1(单播) +2. 1对部分(组播) +3. 1对any(广播) + - 当目的地址的MAC全为F时,就表示当前为广播 + +### 3、 + +1. 广播域(同一个交换机互发数据) +2. 局域网核心设备 +3. 通过MAC地址识别 +4. 交换机之间也可以相互连接(理论上是无线的,实际上不采用) + + + +## 三、路由器 + +### 1、介绍 + +1. 隔离广播域(又连通广播域) +2. 维护路由表 +3. 使用IP来识别设备 + +### 2、IP地址的构成 + +1. 网络号 +2. 主机号 +3. 192.168.1.10 +4. 192.168.1.20 +5. 每个网络设备都有一个ip才可以跨网连接 +6. 不同网络访问需要用到路由器 +7. 通过IP的网络好就可以识别是不是同一网络 +8. IP是逻辑地址,是一个人的收件地址 + - 工作中,要先识别IP,再通过IP决定要不要经过网关,走网关要改MAC + diff --git a/README.en.md b/README.en.md deleted file mode 100644 index e60e6b75a77666cba75b13bb530acd54d57371b3..0000000000000000000000000000000000000000 --- a/README.en.md +++ /dev/null @@ -1,36 +0,0 @@ -# 计算机网络基础 - -#### Description -{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**} - -#### Software Architecture -Software architecture description - -#### Installation - -1. xxxx -2. xxxx -3. xxxx - -#### Instructions - -1. xxxx -2. xxxx -3. xxxx - -#### Contribution - -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/README.md b/README.md deleted file mode 100644 index 5ba51f99820cd252aa5b4f6371d989549319e027..0000000000000000000000000000000000000000 --- a/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 计算机网络基础 - -#### 介绍 -{**以下是 Gitee 平台说明,您可以替换此简介** -Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 -无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} - -#### 软件架构 -软件架构说明 - - -#### 安装教程 - -1. xxxx -2. xxxx -3. xxxx - -#### 使用说明 - -1. xxxx -2. xxxx -3. xxxx - -#### 参与贡献 - -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request - - -#### 特技 - -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 -5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)