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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> OSI参考模型与TCP/IP协议 -> 正文阅读

[网络协议]OSI参考模型与TCP/IP协议

目录

前言

OSI参考模型是一个开放式体系结构,它分为七层,从下往上依次是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。另外一个著名的模型是TCP/IP模型,TCP/IP是传输控制协议/网络互联协议的简称。早期TCP/IP模型是一个四层结构,从下往上依次是网络接口层、互联网层、传输层和应用层。

1、OSI七层参考模型

2、OSI模型vsTCP/IP模型

3、 TCP/IP协议常见的五层模型协议

4、 数据封装与数据解封装


1、OSI七层参考模型

分? 层功????? 能
物理层建立、维护、断开物理连接
数据链路层建立逻辑连接、进行硬件地址寻址、差错校验等功能
网络层进行逻辑地址寻址,实现不同网络之间的路径选择
传输层定义传输数据的协议端口号,以及流控和差错校验
会话层建立、管理、中止会话
表示层数据的表示、安全、压缩
应用层网络服务与最终用户的一个接口

2、OSI模型vsTCP/IP模型

?

3、 TCP/IP协议常见的五层模型协议

?

4、 数据封装与数据解封装

数据封装:在网络中传输数据需要对其进行封装,也就是加入网络参考模型中各层对应的头部信息,这些头部信息的主要作用是用来帮助中间传输系统将数据传输到一个正确的目的地,它不是为了给接收方看的。数据的封装过程传输层的传输是端到端的,类似于我们将信封交到邮递员手上;数据链路层主要负责本地区域的传输,类似邮递员将信封交到邮局;而网络层的传输是点到点的,类似信封被邮局发出去在不同城市间传输;所有的数据要转换成物理信号比特流在物理层传输。
数据解封装:而到接收方那边时,他不关心这个数据是如何发送过来的,对接收方来说数据才是最重要的所以要对数据进行解封装,将封装的一些头部都去掉与封装过程相反。

数据封装过程:

?

(1)应用层传输过程:
在应用层,数据被”翻译”为网络世界使用的语言 --二进制编码数据。
(2)传输层传输过程:
在传输层,上层数据被分割成小的数据段,并为每个分段后的数据封装TCP报文头部,应用层将人们需要传输的信息转换成计算机能识别的二进制数据后,些数据往往都是海量的,一次性传输如此庞大的数据,一旦网络出现问题而导致数据出错就要重新传输,数据量过大也会增加出错的概率,最终可能导致网络资源耗尽。因此,将数据先分割成小段再传输,一旦数据传输出现错误只需要重新传这一小段数据即可。
在TCP头部有一个关键的字段信息—端口号,它用于识别上层的协议或应用程序,确保上层应用数据的正常通信。对于一台主机就需要搞清楚另外一台主机发送的数据要对应哪个应用程序实施通信。但是对于传输层而言,它是不可能看懂应用层传输数据的具体内容的,因此只能借助一种标识来确定接收到的数据对应的应用程序,这种标识接收端口。
(3)网络层:
在网络层,上层数据被封装上新的报文头部-----IP地址,在IP头部中包含目标IP地址和源IP地址,在网络传输过程中的一些中间设置,如路由器,会根据目标IP地址来进行逻辑寻址,找到正确的路径将数据传转发到目的端主机,如果没有发现目的 IP地址是不可能到达的,它将会把该信息传回发送端主机,因此在网络层需要同时封装目标IP和源IP。
(4)数据链路层
在数据链路层中,上层数据被封装一个MAC头部,其内部有一个关键的字段信息------MAC地址,它是计算机的物理地址,具有全球唯一性,和IP头部类似,在MAC头部也同样封装这目标MAC地址和源MAC地址。
(5)物理层传输过程:
无论在之前封装的报文头部还是上层的数据信息都是由二进制数组成的,在物理层,将这些二进制数组成的比特流传换成电信号在网络中传输。

数据解封装过程:

?

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

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-10-07 14:09:39  更:2021-10-07 14:09:53 
 
开发: 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年11日历 -2024/11/26 2:34:29-

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