一个数据包的生命历程
来源:互联网 发布:行知中学老师 编辑:程序博客网 时间:2024/05/21 08:49
这学期开始学习计算机网络原理了,老师挺不错的,挺喜欢的。
这个是他这星期给布置的一个作业。
一个数据包的生命历程
以QQ(IM即时通讯)软件为例,讲述一个数据包从本机传输到其他机器的一个过程。
首先我们要知道,一个QQ消息在传输过程当中,肯定不只是消息本身,还会包含着一些其他的信息,比如QQ的通讯协议,服务器的地址等等。
在网络数据传输中,数据的传输是这样的。
发送时:应用层->运输层->网络层->数据链路层->物理层。
接收数据时,则是反过来。
一个数据通过在应用层,加密或压缩等
↓
运输层,封装UDP头部
↓
网络层,封装IP头部
↓
数据链路层,封装MAC地址头部等
↓
物理层,比特流+数据
然后这个包含着消息等一系列协议信息的比特流从自己的电脑通过网线传输到电信服务商,然后传输到腾讯公司,接着传输给好友,
好友的计算机又从物理层至应用层,将比特流解包,剥去一系列头部的协议,最后拿到消息,显示到应用程序上。
至此一个QQ消息的传输完毕。
PS:由于是刚开始学习计算机网络,很多细节的东西都不是太清楚,所以只能凭借自己想象描述一下数据在网络中传输的历程。等到这学期课程写完后,再根据自己学习到的内容,详细的写一个。
- 一个数据包的生命历程
- 一个MFC程序的生命历程
- 一个C&C++程序的生命历程
- 对象的生命历程
- AJAX的生命历程与风景
- iOS-View视图的生命历程
- 一个 Bug 的生命
- 一个 Bug 的生命
- android service生命历程
- 一个程序员的历程
- 一个程序员的历程
- 汇编程序.c到a.out的生命历程
- APP产品的生命历程与”死亡陷阱”
- C++构造函数种类,对象的生命历程
- tomcat源码解读五 Tomcat中Request的生命历程
- 一个生命的殒落
- 生命里的一个补丁
- 生命里的一个补丁
- 初学linux操作系统——问问“男人”
- 3-4 数字三角形问题
- java模式总结1
- 一天一天学 windows phone 引言 + 大概认知 之 保存恢复页面状态(八)
- 算术表达式树
- 一个数据包的生命历程
- HDU 4009 Transfer water (最小树形图,建图,4级)
- Android项目实战--手机卫士05--自定义对话框与拨打电话来启动activity
- 我的第一篇博文
- [2013-09-01 10:00:20 - Circle] Unable to resolve target 'android-10'
- 聚焦“云计划”:哪一朵云会下雨?
- s5pv210中uboot参数文件
- 惠普ProBook- 4441s(D7Z05PA)-如何设置U盘启动(同类预装win8系统也可参考)
- 使用集成的ADT bundle来搭建android开发环境