考虑图中主机1和主机2之间的数据传输过程。从直观上来看,主机1发送数据给主机2,中间先经过了路由器1和路由器2,最后到达主机2。事实上,整个数据的传送要经过封装和拆封两个过程。


在发送方(也称为源)主机1,当应用程序使用TCP或UDP传送用户数据时,将用户数据送入TCP/IP协议栈,然后自上而下地逐个通过每一层,直到被当作一串比特流送入网络。每一层对收到的数据都需要增加一些首部信息,在数据链路层还需要增加尾部信息。这些操作过程称为封装。

在接收方(也称为目的)主机2,当应用程序使用TCP或UDP传送用户数据时,将用户数据送入TCP/IP协议栈,然后自下而上地逐个通过每一层。每一层对收到的数据都需要去掉本层所添加的首部,在数据链路层还需要去掉尾部信息。这些操作过程称为拆封。

在中间的路由器1和路由器2处,数据从其端口1进入,端口2出去,中间也需要经过拆封和封装过程。

总结

整个数据的传送要经过封装和拆封两个过程

分层模型中数据传输过程相关推荐

  1. 网络中数据传输过程的解析

    网络中数据传输过程的分析     我们每天都在使用互联网,我们电脑上的数据是怎么样通过互联网传输到到另外的一台电脑上的呢?把自己的理解写一下,可能有很多细节还没有能的很清楚!希望在以后可以使之更加的完 ...

  2. linux网络编程之网络应用设计模式、分层模型、通信过程

    (1)网络协议 可以理解为规则,其中包含着数据传输和数据的解释. 典型的协议:传输层:tcp/udp协议,应用层:http/ftp协议,网络层:ip协议,网路接口:arp协议 (2)网络应用设计模式 ...

  3. 网络基础2(分层模型,通信过程,以太网,ARP协议格式和具体功能详解)

    分层模型 OSI七层模型 OSI模型 1 物理层:主要定义物理设备标准,如网线的接口类型.光纤的接口类型.各种传输介质的传输速率等.它的主要作用是传输比特流(就是由1.0转化为电流强弱来进行传输,到达 ...

  4. Linux 系统应用编程——网络编程(利用TCP/IP 模型分析数据传输过程)

    TCP/IP参考模型是一个非常基础,而且也非常重要的基础框架,要想入门数通这是个必须掌握的基本概念,本文档通过一个简单的示例,结合参考模型来分析一下数通的基本过程. 网络环境非常简单,如下图所示,我们 ...

  5. 前端网络基础-网络分层模型

    OSI七层网络模型中各层的作用 物理层 物理层提供了两台机器互联的物理链路,比如网线(双绞线,光纤),无线网(电波). 物理层不仅提供了物理链路,还提供了数据传输能力,比如双绞线使用电信号,光纤使用光 ...

  6. TCPIP协议分层模型

    前言 TCP,Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协 ...

  7. Linux网络编程基础1(网络应用程序设计模式,分层模型,协议格式)

    Linux网络编程基础(网络应用程序设计模式,socket编程,inet_pton,inet_ntop,服务端创建连接的过程,客户端创建连接的过程,socket函数封装) 1. 网络应用程序设计模式 ...

  8. 论文翻译:道德判断模型中的伦理和统计考虑

    Ethical and Statistical Considerations in Models of Moral Judgments 摘要 这项工作扩展了道德决策计算模型的最新进展,通过使用数学和哲 ...

  9. 性能测试分层模型-选自书籍:小强软件测试疯狂讲义

    百度搜索:小强测试品牌 新书推荐 本书终于在前段时间出版了,现在已经可以在各大网店购买了,搜索书名即可.书籍购买地址:https://detail.tmall.com/item.htm?id=5473 ...

最新文章

  1. 【图论】有向无环图的拓扑排序
  2. 液体测量技术:从水到血液
  3. 初学api测试_面向初学者的API-在此免费视频课程中学习如何使用API
  4. 50万+Python 开发者的选择,这本书对零基础真是太太太友好了
  5. software engineering interview domain
  6. 网络原理(四)-----动态路由协议篇
  7. usb接口驱动_乾坤合一~Linux设备驱动之USB主机和设备驱动
  8. 【转】Vector与ArrayList区别
  9. mulitpartfile怎么接收不到值_光端机电源正常,但是运行不了怎么办?
  10. python内置模块_三分钟读懂Python内置模块collections
  11. 导出csv文件,导出axlsx文件。gem 'Axlsx-Rails' (470);导入csv文件。
  12. 南京大学软件测试复习
  13. 商业级激光打标源代码 因为已经开发出更强大的激光打标系统。改改就可以应用到自已的系统中去。
  14. 通信upf是什么意思_中兴通讯全场景UPF 极简设计,随需而动
  15. 数字化转型提出新要求 新华三IT基础架构如何随需而变?
  16. 数学建模番外篇2:作图练习-美赛2020E题
  17. 文件存储NAS与对象存储OSS
  18. LightOJ 1038
  19. 射灯安装方法图解_射灯如何安装—射灯的安装方法介绍
  20. git clone 身份验证失败

热门文章

  1. 防火墙和防火墙安全区域概述
  2. Ubuntu 20.04 上安装 TeamViewer
  3. 微软lync 持续服务器,Lync Server 2013 Front-End服务器服务不会启动很长时间
  4. linux学习笔记:磁盘格式化与磁盘检验命令
  5. 动态分区分配存储管理方式的内存分配回收
  6. 学python lesson4
  7. smtplib python_python模块:smtplib模块
  8. 计算机本地磁盘包括,电脑中系统文件夹和本地磁盘各是什么意思?又有什么不同?...
  9. go 获取是第几周_golang 判断当前时间是第几周
  10. python cms api_python3 获取阿里云OSS 最新存储容量 SDK API