前言:
总是在遗忘曾经的知识,今天起一点点捡起来~尽可能的梳理一下,加深记忆。比起君子讷于言而敏于行,我更喜欢君子善于言且敏于行。
目录
一.计算机网络参考模型
模型通常是用来分析和解决问题的。利用分层的思想,将一个复杂的过程分解为几个单一的子过程。这样做,流程非常清晰,使复杂的问题简单化
国际标准化组织(International Standard Organization ,ISO)于1984年颁布了开放系统互连(Open System Interconnection,OSI)参考模型。
1.OSI七层模型:
分层 | 功能 | 典型设备 |
应用层 | 人能够看到的部分,就是应用层 | 计算机 |
表示层 | 数据的表示 安全 压缩 | |
会话层 | 建立 管理 中止会话 | |
传输层 | 传输数据的协议端口号 流控和差错校验 | 防火墙 |
网络层 | 实现不同网络之间的路径选择 | 路由器 |
数据链路层 | 建立逻辑连接 进行硬件地址寻址 差错校验等 | 交换机 |
物理层 | 建立 维护 断开物理连接 | 网卡 |
工作在这一层的设备意思是它具有从物理层到该层的功能。例如防火墙,是具有物理层到传输层这些层的功能。
2.TCP/IP五层参考模型:
物 数 网 传 应
TCP/IP就是协议,传输控制协议/网络互联协议。
协议实际上就是约定或者规则,可以这么大白话的理解emmmmm....比如,我们寄快递,要写按照约定写清楚收货人的地址姓名电话,也要写清楚自己的。只有按照这个约定写了,才能顺利的送到对方手里,即使送不到也能返回来。
二.数据的传输过程
1.规则是,不拆掉封条就看不到里面的信息
(1)数据的封装:数据从电脑里出去的过程
应用层 | 原始数据 | 你要给朋友的礼物 |
传输层 | TCP封条 | 县级的快递给包了一层 |
网络层 | IP封条 | 市级的快递给包了一层 |
数据链路层 | MAC封条 | 省级的快递给包了一层 |
物理层 | 数据变成二进制bit流出去了 | 传走了 |
(2)数据的解封装:接收数据的过程,高一层可以拆低一层的封条
物理层 | 接收二进制数据 | 收来了 |
数据链路层 | 读取MAC信息,但是没有能力拆掉 | 看到省,判断是否收对了 |
网络层 | 拆掉MAC,读取IP | 拆掉省,知道给哪个市了 |
传输层 | 拆掉IP,读取TCP | 拆掉市,知道给哪个人了 |
应用层 | 拆掉TCP,读取原始数据 | 朋友拆掉最后一层包装 |
2.通俗易懂的上网流程
交换机:理论上来说,A和B传输数据,用一个网线连接起来,就可以了。但是网吧这种情况,需要多台电脑进行传输时,需要多块网卡和网线。这样直连肯定是不切实际的,于是乎就有了一个设备,交换机。我们可以ABCD都连接到交换机上,这样通过交换机实现多台电脑互相连接的网络。这样直接连接的网络叫做局域网 私有网 LAN。(交换机没有能力拆掉MAC封条,只是可以读取MAC,就没有能力改变数据包里的任何数据。所以数据在经过交换机的时候没有任何的改变,它只是实现了一个转发的功能。)
路由器:上述情况无法上公网,那么想上公网怎么办?我们有另一个设备,路由器。将它也连到交换机上,ABCD通过路由器通过交换机就可以访问公网了。(进去的时候拆掉了MAC头部,出去的时候又封了一层,这一拆一封,MAC就改变了)