网络在人们生活中可以说是息息相关,所以网络是非常重要的,但是网络是怎么实现通信的,怎样能从地球的两端建立通信?我们来了解一下
网络的分类
网络分为局域网和广域网。
局域网就是一台路由器,几台交换机,连接的起来好多台pc,实现这几台pc之间的通信,这就形成了一个局域网。
广域网也就是多个局域网组合起来就形成了广域网。
网络通信中的七层模型(osi七层模型)
为了实现网络之间的通信,我们就需要有用到协议,首先我们解释一下什么是协议,协议就是一种约定,在一定的约定的下就可以进行通信,就想电报的发送前的编码与接受后的解码,用约定好的协议就可以实现通信。
首先我们先介绍IOS七层模型,哪七层,都干啥了。
分层名称 | 功能 | 每层的功能举例 |
---|---|---|
应用层 | 针对特定应用协议 | 电子邮件、远程登陆、文件传输 |
表示层 | 设备固有数据格式和网路标准格式转换 | 接受后有不同的表现形式的信息 |
会话层 | 通信管理、负责建立和断开通信 | 建立断开与连接的时间 |
传输层 | 管理两个节点之间的数据传输,负责可靠传输 | 可以检查传输的数据是否丢失 |
网络层 | 地址管理与路由选择 | 经过的路由到达目标地址 |
数据链路层 | 互连设备之间传送和识别数据帧 | 相邻两个节点,数据帧与比特位之间的转换 |
物理层 | 以0、1电压高低或者光进行通信 | 通过线路电压或者光转换为bit位 |
虽然七层模型理论和逻辑上的模型,最大的有点是理论清晰,将理论、接口和协议区分开来,但是在实际中这是一种比较复杂的模型。
TCP/IP五层模型
四层模型和七层模型下三层是一样的,只不过是把前四层合成一个应用层。
分为
- 应用层
- 传输层
- 网路层
- 数据链路层
- 物理层
应用层:负责应用程序的沟通。如:SMTP、FTP、http等,也可以自定义协议
传输层:负责两台主机之间的数据传输。传输控制协议TCP,能够保证数据的可靠的从源主机发送到目标主机
网络层:负责地址管理和路由选择。通过IP来标识一台主机,通过路由表的方式规划出两台主机之间的数据传输路线。路由器工作在网路层。
数据链路层:负责设备之间的数据帧的传送和识别。网卡的驱动、帧的同步(用来检测信号来形成帧)、冲突检测(检测冲突就重新发送)、数据差错校验、以太网。主要是交换机工作层。
物理层:负责光或者电信号的传递。物理层主要解决最大的传输速率、传输速率和抗干扰。集线器的运用。
网路传输的流程
一台计算机从发送到另一个台计算机都经过了哪些转换怎么传输。
我们的一条信息的传输要从开始从应用层封装传输到另一计算机开始分用
我们来画一下流程:
每一层对应着自己的协议,这样就很好的实现了不同层之间能够分工明确。
在传输过程中,每次根据自己的协议封装自己对应的头部文件。
对于封装的头部后面博客介绍,会更新链接。
这个就像快递,卖家发货后经过一层层封装,并且打上标签。当买家收到东西后,拆快递就像分用。
分用就是每层拿到数据后知道上层是什么协议就给那个协议。
在传输层封装后叫段,在网络层封装后叫报,在数据链路层封装叫帧。