IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 计算机网络参考模型 -> 正文阅读

[网络协议]计算机网络参考模型

目录

一.分层模型

1.OSI七层参考模型

二.数据传输过程

2.1数据封装过程

2.2数据解封过层

2.3数据传输的基本概念

一.分层模型

1.OSI七层参考模型

  • 国际标准化组织于1984年颁布了开放系统互连参考模型。OSI参考模型是一个开放式体系结构,他规定将网络分为7层。
分层功能
应用层网络服务与最终用户的一个接口
表示层数据的表示、安全、压缩
会话层建立、管理、终止会话
传输层定义传输的协议端口号,以及流控和差错校验
网络层进行逻辑地址寻址,实现不同网络之间的路径选择
数据链路层建立逻辑连接、进行硬件地址寻址、差错校验等功能
物理层建立、维护、断开物理连接

二.数据传输过程

2.1数据封装过程

  • 在计算机网络中层次的划分要比上述的例子细致,每一层实现的功能更为复杂。

在这里插入图片描述(1)应用层的传输过程

  • 人们需要通过计算机传输的数据形势千变万化、各式各样,有字母、数字、汉字、图片、声音等。这些信息对于单纯通过弱电流传输的计算机来说太过于复杂。

(2)传输层传输过程

  • 在传输层,上层数据被分割成小的数据段,并为每个分段后的数据封装TCP根文头部。应用层将人们需要传输的信息转换成计算机能够识别的二进制数据后,这些数据往往是海量的。在TCP头部有一个关键字段信息——端口号,它用于标识上层的协议或应用层序,确保上层应用的正常通信。

(3)网络传输过程

  • 在网络层,上层数据被封装上新的文头部——IP地址,上层建筑包括TCP头部,就是说,这里的上层是传输层。

(4)数据链路层的传输过程

  • 在数据链路层,上层数据被封装一个MAC头部,其内部有一个关键字段信息——MAC地址,他是由一组48位的二进制组成。

(5)物理层的传输过层

  • 物理层是将这些二进制数字组成的比特流转换成电信号在网络中传输

2.2数据解封的过程

  • 数据被封装完毕通过网络传输到接收方后,将进入数据的解封过程,这是封装的一个逆过程,如图。

在这里插入图片描述

  • 在物理层,首先将电信号转换成二进制数据,并将数据传输至数据链路层。在数据链路层,将查看目标MAC地址,判断其是否与自己的MAC地址吻合,并据此完成后续处理。如果数据报文的目标MAC地址救是自己MAC地址,数据的MAC头部将被"拆掉",并将剩余数据送到上一层;如果目标MAC地址不是自己的MAC地址,对于终端设备来说,它会丢弃数据。网络层和数据链路层相似,目标IP地址被核实是否与自己的IP地址相同,从而确定是否送到上一层。到了传输层,首先要根据TCP头部判断数据段送往哪个应用协议或应用程序,然后将之前被分组的数据段重组,在送到应用层;在应用层。这些二进制数将经历复杂的解码过程,以还原成发送者所传输的最原始的信息。

2.3数据传输的基本概念

(1)PDU

  • 对于OSI参考模型而言,每一层都是通过协议数据单元来进行通信的;而对于TCP/IP五层结构。PDU是指同层之间传输的数据单位。上层数据被封装TCP头部称为数据段,数据段向下传输到网络层称为数据包,数据包向下到数据链路层称为数据帧,数据链路层向下传到物理层,称为比特流,比特流通过物理介质传输出去。如下图。

在这里插入图片描述

  • 设备属于哪一层要看这个设备主要工作哪一层。常用的计算机和服务器都是应用层设备,因为计算机包含所有各层功能。传统的交换机属于数据链路层,因为交换机的主要功能是基于MAC地址的两层数据帧交换。网卡一般意义定义在物理层。下图为网络中各层典型的硬件设备。

?

网络中各层典型硬件设备

层名称应用层传输层网络层数据链路层物理层
典型设备计算机防火墙路由器交换机网卡
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-10-08 12:07:15  更:2021-10-08 12:08:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/31 6:38:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码