diff --git "a/37\346\233\276\346\265\251\351\222\277/\347\254\224\350\256\260/20240402_\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200.md" "b/37\346\233\276\346\265\251\351\222\277/\347\254\224\350\256\260/20240402_\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 0000000000000000000000000000000000000000..63914a2e3785a99794670acb79dae09e180abc95 --- /dev/null +++ "b/37\346\233\276\346\265\251\351\222\277/\347\254\224\350\256\260/20240402_\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,107 @@ +# 计算机网络基础 + +##### 网络 + +1.至少有两个终端 + +2.有一个连接这两个终端的介质(如网线) + +3.网线是俗称,学名是:双绞线(1)光纤(2)无线:1.微波 2.红外线 3.蓝牙 + +##### 有了网络之后 + +1.传输数据 + +2.有源地址 + +3.有目的地址 + +4.数据会被封装 + +##### 集线器 + +1.将众多终端相连,形成网络 + +2.某终端发给它的数据,会被无脑转发 + +3.网络中的终端通过MAC地址识别 + +(1)每台能上网的设备都必须有MAC地址 + +(2)MAC地址是上网设备一出厂就有的 + +(3)MAC地址:物理地址,以太网地址 + +(4)全球唯一(例如DNA) + +##### 交换机 + +比集线器强(有选择性的) + +1.很多的网口 + +2.负责同一网络的数据转发 + +3.交换机有端口都有编号(0/2) + +4.交换机可以学习MAC地址并维护一张表,这个表记录了端口号和MAC的关系 + +##### 交换机中,数据传输的几种方式 + +1.1对1传播 + +2.1对部分组播 + +3.1对多广播 + +当目的地址是MAC:全是F,就表示广播 + +##### 路由器 + +1.隔离广播域(及连通广播域) + +2.维护路由表(记录IP的下一跳) + +3.用IP识别设备 + +4.路由器也是一个网关 + +IP地址的构成:192.191.1(网络号).10(主机号) + + 每个上网设备都要有一个IP才可以跨网连接 + +不同网络访问需要用到路由器 + +MAC是物理地址,IP是逻辑地址(是一个人的收件地址) + +实现工作中,先识别IP,再通过IP决定要不要经过网关 + +# 预习 + +##### 什么是ARP和RARP + +**ARP**是地址解析协议,用于将IP地址转换为MAC物理地址;而**RARP**是ARP的逆向,用于将MAC物理地址转换为IP地址。 + +**ARP**工作在OSI模型的数据链路层,已知IP地址来请求MAC地址;而**RARP**工作方式与ARP相反,已知MAC地址来请求IP地址。 + +**ARP**通过将32位IP地址映射成48位MAC地址来获取接收方的MAC地址;而**RARP**通过将48位MAC地址映射成32位IP地址来获取IP地址 + +##### OSI七层模型 + +**OSI模型**,即**开放式通信系统互联参考模型**。是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。 + +定义了网络互连的七层模型(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层) + +第一层:**物理层**:以二进制数据形式在物理媒体上传输数据,**管理通信设备和网络媒体之间的互联互通**。常见的物理媒介有光纤、电缆、中继器等。 + +第二层:**数据链路层**:接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层。这一层的数据叫做帧。**提供介质访问和链路管理,传输有地址的帧以及错误检测功能 ** + +第三层:**网络层**:通过路由选择算法,为报文(该层的数据单位,由上一层数据打包而来)通过通信子网选择最适当的路径。这一层定义的是IP地址,通过IP地址寻址,所以产生了IP协议。**IP选址及路由选择** + +第四层:**传输层**:监控数据传输服务的质量,保证报文的正确传输。**数据通信,提供端对端的接口** + +第五层:**会话层:创建、管理和维护会话。**建立和管理应用程序之间的通信,解除或建立与别的接点的联系,没有协议 + +第六层:**表示层**:负责数据格式的转换,将应用处理的信息转换为适合网络传输的格式,或者将来自下一层的数据转换为上层能处理的格式**数据编码、格式转换、数据加密,解除或建立与别的接点的联系,没有协议。** + +第七层:**应用层:为应用程序或用户请求提供各种请求服务。**最靠近用户的一层,为计算机用户、各种应用程序以及网络提供接口,也为用户直接提供各种网络服务。 \ No newline at end of file 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/)