2026/5/18 10:09:34
网站建设
项目流程
招标网站大全,养殖网站模板,公司注册需要准备哪些资料,WordPress 镜像同步网络常识局域网#xff1a;在一块地区内部可以进行内部通信#xff0c;超过这个范围就不行广域网#xff1a;把很多个局域网连在一起组成广域网#xff08;The Internet#xff09;因特网是世界最大的广域网路由器#xff1a;让不同的设备#xff0c;不同的局域网能相互…网络常识局域网在一块地区内部可以进行内部通信超过这个范围就不行广域网把很多个局域网连在一起组成广域网The Internet因特网是世界最大的广域网路由器让不同的设备不同的局域网能相互连接交换机对路由器接口进行扩展可以理解为排插光猫和路由器有什么区别举例子现在我要使用手机访问百度我向百度发起了请求这个时候路由器会收到我的请求然后转发给光猫光猫接收到这个请求就会访问然后把数据原路返回如果是在内部传输就不用经过光猫比如手机给电脑传文件必须在同一个局域网下光猫的角色相当于你家小区的 “快递收发室”—— 运营商的光纤快递运输车把互联网信号送到小区光猫负责把 “光纤里的光信号” 转换成你家网线能识别的 “电信号”把快递从运输车转到小区内部货架并完成运营商的身份验证确认是你家的快递。没有光猫你家根本接不通运营商的网络连不上互联网的 “大门”。路由器的角色相当于你家的 “快递分拣员 配送员”—— 从光猫拿到互联网信号后路由器把信号分发给家里的手机、电脑、电视给每个设备分配 “房间号” 即私有 IP同时帮设备转发数据。没有路由器你家只能有一台设备通过网线连光猫上网无法实现多设备共享、WiFi 连接。协议什么叫做协议协议就类似于约定就比如你我之间进行的沟通如果我们都使用普通话沟通你能听懂我讲什么我问也能听得懂你讲什么这个就是普通话协议就好比你现在在看我的文章这个就叫做汉字协议。在网络中只有遵守同一套协议彼此之间才能知道数据代表的含义否则就是对牛弹琴传个啥都不知道网络通讯的五元组源IP源端口目的IP目的端口协议类型举例子我从家里来去学校找老师学习每进行一次网络通讯就会涉及到这五元组我就是源端口家里就是我的源IP学校是我的目的IP老师就是我的目的端口协议分层在网络协议中是非常复杂的所以就会把这一个大的协议拆分开成很多个小协议但是小协议也太多了所以就会把这些小协议按照功能分类在分层中我们规定只有相邻的两层协议之间可以进行交互上层可以调用下层下层的要给上层提供服务每一层之间都是都是封装好的不需要了解下层协议的具体细节这样就能很好的解耦合让每一层的工作更加独立举例子在公司中不允许存在越级报告并且领导可以让员工干活员工需要满足领导的需求。举例子在这张图片中最上层的人打电话不需要知道电话机的工作原理他们只要会说汉语沟通的时候遵守汉语协议那么就能进行沟通这就是因为每一层都是封装好的上层不需要了解下层的协议。其次就是解耦合在这张图片中他们使用无线电进行沟通也不会影响到汉语协议这就是因为解耦合每一个都是相互独立的就算使用英语沟通也不会影响到电话协议也是因为解耦合。教科书式分层OSI七层网络模型这一模型太过于复杂实际的真实网络模型其实更简单一点TCP/IP五层四层网络模型越往上就越偏向于软件越往下就越偏向于硬件物理层网线WiFi光纤……类似于修路数据链路层相邻的设备是如何进行通讯的如用网线连接路由器和电脑电脑和交换机交换机和路由…网络层任意的两个设备之间如何进行通讯通讯的过程是怎么进行的传输层两个设备之间的通讯不考虑过程应用层收到消息后该干啥举例子假设我现在在淘宝买了一个衣服那么这个时候路就是物理层没有路就没办法送到我手上快递小哥他不关心这个里面是啥他只关注把这个快递送到下一个节点数据链路层物流公司就要关注这个快递要怎么送走哪里最快最好网络层卖家只需要关心收件人的消息传输层收到衣服之后我要穿还是干啥都随我应用层第二个例子TCP/IP四层协议就是把物理层和数据链路层看作一层因为物理层和数据链路层具有很强的耦合性物理层对数据链路层的影响很大OSI模型和TCP/IP模型基本上是一样的只是叫法不一样传输层和互联网层我们是没办法实现的是操作系统内核实现的我们最多也只能调用传输层的API给应用层提供服务经典面试题主机工作过程在物理层到应用层路由器的工作过程从物理层到网络层交换机工作过程物理层到数据链路层网络数据通讯的基本流程网络中的传输本质上都是字符串或者二进制的bit流大了传不动所以要拆分开只有序列化了数据才能进行传输。在网络中发送数据的时候会把结构化数据变成二进制的bit流进行传输序列化接收数据时会把bit流解析为结构化数据反序列化假设现在使用QQ发送hello给对方应用程序获取到用户输入会构造一个应用层的数据包这个数据包会以程序员规定的应用层协议进行传输。假设格式是发送者的QQ接受者QQ消息时间消息正文应用程序调用传输层提供的接口(API)把数据交给传输层传输层在拿到这个数据之后就会构造出一个传输层的传输数据包传输层的协议主要是TCP/UDP假设使用TCP传输层会在应用程序包的基础上加上一个TCP报头TCP数据包 TCP报头 TCP载荷payloadTCP报头里面会包含TCP的相关属性源端口/目的端口(谁和谁)传输层构造好之后就会调用网络层的接口API把传输层的数据包交给网络层网络层也会继续处理狗找一个网络数据包网络层的主要协议是IP协议IP协议会继续对传输层数据包进行加工加上一个IP报头IP数据包 IP报头IP载荷payload整个传输层数据包网络层构造好之后就会继续调用数据链路层的接口(API)把网络层的数据包交给数据链路层数据链路层的核心协议是以太网以太网协议会继续对网络层的数据包进行加工加上一个报头和报尾以太网数据包 以太网报头 载荷payload网络数据包 报尾此刻数据终于完成了封装的过程还没出门有点像女朋友出门前化妆以太网会把这样的数据交给物理层如网卡网卡会把数据转化成二进制的数据最后以光信号/电信号/电磁波信号等方式传播。这个时候数据才算是真的传输出去了总结在这个过程中就相当于一步步封装把内容一步步通过各项协议封装好就好像女朋友出门之前要美美的化妆好好的搭配最后才会出门女朋友素颜也好看。分用数据到达对方的主机逐层进行解析数据到达对方的网卡对方的网卡会把光电电磁信号转化成二进制然后把这些数据交给数据链路层数据链路层根据核心协议来解析二进制取出报头和报尾然后剩下的载荷传给网络层网络层接收到数据链路层的载荷会根据协议IP协议取出报头然后把载荷交给传输层传输层收到数据之后会根据协议TCP或UDP来取出报头解析会根据端口号把载荷交给应用层中的具体程序QQ程序收到之后会解析应用层的数据然后拿到关键消息给出提示传输的过程中也是涉及到封装分用的交换机只需要封装到数据链路层即可二层转发在数据链路层工作主机的数据到交换机交换机收到消息之后会在物理层解析然后构造成新的以太网数据包路由器只需封装到网络层即可三层转发在网络层工作路由器收到消息之后会在物理层解析然后传给数据链路层然后在传给网络层构造出网络数据包以太网数据包二进制数据