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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 网络原理——数据包的封装和分用 -> 正文阅读

[网络协议]网络原理——数据包的封装和分用


数据包的封装和分用


封装

eg:假设使用QQ,给另一个好友发送消息
数据封装的过程

发送方发生的事情,数据从上到下依次进行封装

1.QQ程序,接受用户的输入 “hello” QQ程序就把“hello”包装成一个人应用层数据包(此处应用的应用层协议咱也不知道,是QQ的开发人员确定的)
应用层数据报:

from :me  to he      msg:hello

2.然后应用层就把这个应用层协议的数据报就交给了传输层,传输层的TCP协议就把这个应用层数据包打包成了TCP数据包。

源端口 目的端口     from :me  to he      msg:hello

源端口 目的端口 就是 :TCP报头

3.然后传输层就把这个应用层协议的数据报就交给了网络层协议(IP协议),IP协议就把这个传输层打包成一个网络层的数据包

源IP 目的IP     源端口 目的端口     from :me  to he      msg:hello

源IP 目的IP 就是 : IP报头

4.然后网络层再把这个数据交给数据链路层,数据链路层的主要协议“以太网”把网络层的数据包打包成一个数据链路层的数据包

源mac 目的mac       源IP 目的IP       源端口 目的端口       from :me  to he      msg:hello
以太网数据帧头       IP报头               TCP报头                   应用层数据包  	          以太网数据帧尾

5.最后,数据链路层把这个数据交给物理层。物理层把这一整串数据转换成光信号/电信号,进行传输。

分用

数据分用的过程
接收方做的事情就是数据从下到上一次进行“分用”
1.物理层收到光电信号的数据,把数据进行解析。还原成二进制的bit流,再把这个二进制的数据交给数据链路层。
2.数据链路层就拿到了一个 以太网数据帧。
以太网数据帧头:

源mac 目的mac       源IP 目的IP       源端口 目的端口       from :me  to he      msg:hello
以太网数据帧头       IP报头               TCP报头                   应用层数据包  	          以太网数据帧尾

3.以太网协议解析这个数据帧,去掉帧头和帧尾。把中间的部分交给网络层。网络层拿到了一个IP协议数据报。

源IP 目的IP     源端口 目的端口     from :me  to he      msg:hello

源IP 目的IP 就是 : IP报头

4.再解析IP数据报,把IP报头取出来,去掉,将剩下的部分交给传输层。

源端口 目的端口     from :me  to he      msg:hello

源端口 目的端口 就是 :TCP报头

5.传输层TCP协议拿到这个数据之后,在进行解析,取出TCP报头,在将剩下的应用层数据交给应用程序。
6.QQ应用程序拿到这个数据之后,按照应用层协议解析,得到msg为“hello”。

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

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