电脑与电脑之间数据是如何传输的(数据封装与解装)
首先,根据OSL参考模型,网络分为七层,从上到下分别是:应用层,表示层,会话层,传输层,网络层,数据链路层和物理层。
举个例子,当你跟别人聊QQ的时候,你发了一句话,你好,这时候数据就已经开始传输了。数据到达传输层的时候,传输层将会对数据进行分段,采用TCP/UDP两种模式,裹上包头,传给网络层。网络层会对数据进行打包,再裹上一层IP包头,包含对方IP地址,然后给数据链路层。数据链路层对数据进行装帧,裹上一层MAC包头(硬件地址),然后给物理层。物理层将数据转为比特流,传输给对方。
对方接受后,由物理层将比特流转换为数据,传给数据链路层,数据链路层拆开MAC包头,进行识别,如无误,传给网络层,网络层拆开IP包头,识别IP地址,无误,传给传输层。如有误,自动寻找路径,找不到则将数据包丢弃。传输层拆开TCP/UDP包头,识别,然后传给会话层。会话层建立会话,传给表示层,表示层进行格式转换,传给应用层,应用层提供端口,将数据表示给对方。对方就可以看见你发的“你好”。
由此可见,数据之间的传输过程是一个很复杂的过程。
转载于:https://blog.51cto.com/332162926/1398530
电脑与电脑之间数据是如何传输的(数据封装与解装)相关推荐
- 用Python实现电脑与手机之间的文件快速传输
有的时候想在Linux和手机之间互传文件那可真是一个难啊 看了这篇文章相信你会喜欢这种传输文件的方式 只需要电脑配置好Python即可 废话,不使用数据线和第三方工具,不用考虑各种驱动等等问题的文件传 ...
- vue组件之间数据的传递 - 父传子详解
简单一点, 把根组件作为父组件. 1.1.1. 父子之间不能正常共享数据的 1.1.2. 父组件把数据传递给子组件: 步骤 步骤: 1.1.2.1. 在父组件中,正常定义自己的数据. 1.1.2.2. ...
- 两台笔记本之间快速传输文件,电脑对电脑怎么传送数据
我们在日常办公中通常会遇到文件传输的需求,如何进行文件传输?两台笔记本之间快速传输文件?如果您正在寻找可靠的电脑数据迁移软件,不妨花点时间看看此教程.接下来了解有关文件传输的更多信息以及文件传输应用程 ...
- 如何将数据从旧电脑传输到新电脑,哪种文件传输方式更好
迁移到新的Windows 10 电脑是一个令人兴奋的时刻,尤其是如果您有幸从我们现在可用的最佳Windows笔记本电脑列表中选择一个选项.问题是您熟悉的文件位于旧电脑上,并且您不想重新开始.为了简化电 ...
- 上传文件计算机传输的,两台电脑之间若何快速传输几百G的文件?
两台电脑之间传输几百G的文件的方式有许多种,凭据履历使用物理毗邻的方式(如:硬盘对拷.局域网传输),会比我们常用的快速简朴的方式更快(如WiFi传输.移动硬盘转存). 方式一:硬盘对拷 硬盘对拷就是将 ...
- 办公小技巧1:使用adb命令在电脑与手机之间传输文件
办公小技巧1:使用adb命令在电脑与手机之间传输文件 准备工作: 1.电脑安装adb驱动,[备用放链接] 2.手机打开开发者模式,打开USB调试模式,[备用放链接] 3.使用数据线将手机与电脑连接 开 ...
- 计算机系统之间数据互连方式,平板如何连接电脑实现数据传输?平板连接电脑的图文方法...
我们使用台式电脑办公,当想要把制作的文档传输到平板电脑里面,这样携带就非常方便了,特别对于经常出差的朋友来说,特别合适,那么平板如何连接电脑实现数据传输呢?下面,就随小编看看具体操作方法. 很多朋友想 ...
- win7计算机之间传输文件,win7电脑与电脑之间怎么传大文件_win7电脑断网时怎么相互传大文件...
我们一般传送文件,利用qq.微信.邮箱等.如果碰到断网,手头又没有U盘.那么win7纯净版的两台电脑之间如何互传大文件呢?针对怎么在电脑之间快速传送大文件的问题.爱纯净整理了以下的办法,在局域网内可以 ...
- 怎么利用计算机传输文件到邮箱,电脑和电脑怎么传文件_电脑和电脑之间如何传文件-win7之家...
现在我们要互相传递文件是很方便的,也可以用手机传,也能用电脑之间互传,有时就只有两台电脑给你,从一台电脑上的文件传到另一台上要怎么传,那么电脑和电脑之间如何传文件呢,下面小编给大家分享电脑和电脑传文件 ...
最新文章
- 最小二乘法与最大似然函数的区别
- 任意两点最短路floyd算法matlab,多源最短路——Floyd算法
- 一、Go语言环境搭建
- 每天CookBook之JavaScript-072
- linux内存管理详解,Linux内存管理图文讲解.pdf
- 第八章 JQuery操作DOM
- Mysql——数据查询
- 面试时企业最看中你什么能力?
- 聊天机器人语料批量处理-自动提取关键词并自动写入文件
- CPC客户端离线升级失败,不能获取updatesipo信息,可能你的软件在线更新程序没有安装
- C语言格式化输出日期时间
- 计算机没有无线网卡驱动程序,电脑上没有光驱怎么安装无线网卡驱动 - 驱动管家...
- 多线程小题 —— 设计火车票模拟程序
- c# 中崎_C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机) | 学步园...
- 可视化工具 VTK 简介
- 【腾讯云】音视频存储管理CVS
- java lpad oracle_oracle中lpad函数是干嘛用的?
- 在汽车控制器应用最广最多的芯片之一-英飞凌-AURIX架构
- Qt 应用程序输出中文乱码+UI界面输出中文乱码
- 使用python连接clickhouse并发送邮件
热门文章
- The content of elements must consist of well-formed character data or markup
- 怎么查询表中BLOB字段的大小
- Java中map关于putAll()和“=”的区别
- 燕山大学数字通信计算机仿真代码,燕山大学数字通信计算机仿真课程设计模板.doc...
- red hat linux 安装oracle10g vm,oracle 10g 在 RED HAT ENTERPRISE LINUX 5下的安装
- linux桌面环境是什么意思,Linux 黑话解释:什么是桌面环境?
- 鸿蒙分布式体验,一张图看懂鸿蒙OS 2.0 分布式能力升级构筑全场景体验
- termux php 出错,android上的终端——termux
- Mybatis in查询List或数组 场景实例
- JMS学习八(ActiveMQ消息持久化)