一个数据包的生命历程
2013-09-01 10:01
218 查看
这学期开始学习计算机网络原理了,老师挺不错的,挺喜欢的。
这个是他这星期给布置的一个作业。
一个数据包的生命历程
以QQ(IM即时通讯)软件为例,讲述一个数据包从本机传输到其他机器的一个过程。
首先我们要知道,一个QQ消息在传输过程当中,肯定不只是消息本身,还会包含着一些其他的信息,比如QQ的通讯协议,服务器的地址等等。
在网络数据传输中,数据的传输是这样的。
发送时:应用层->运输层->网络层->数据链路层->物理层。
接收数据时,则是反过来。
一个数据通过在应用层,加密或压缩等
↓
运输层,封装UDP头部
↓
网络层,封装IP头部
↓
数据链路层,封装MAC地址头部等
↓
物理层,比特流+数据
然后这个包含着消息等一系列协议信息的比特流从自己的电脑通过网线传输到电信服务商,然后传输到腾讯公司,接着传输给好友,
好友的计算机又从物理层至应用层,将比特流解包,剥去一系列头部的协议,最后拿到消息,显示到应用程序上。
至此一个QQ消息的传输完毕。
PS:由于是刚开始学习计算机网络,很多细节的东西都不是太清楚,所以只能凭借自己想象描述一下数据在网络中传输的历程。等到这学期课程写完后,再根据自己学习到的内容,详细的写一个。
这个是他这星期给布置的一个作业。
一个数据包的生命历程
以QQ(IM即时通讯)软件为例,讲述一个数据包从本机传输到其他机器的一个过程。
首先我们要知道,一个QQ消息在传输过程当中,肯定不只是消息本身,还会包含着一些其他的信息,比如QQ的通讯协议,服务器的地址等等。
在网络数据传输中,数据的传输是这样的。
发送时:应用层->运输层->网络层->数据链路层->物理层。
接收数据时,则是反过来。
一个数据通过在应用层,加密或压缩等
↓
运输层,封装UDP头部
↓
网络层,封装IP头部
↓
数据链路层,封装MAC地址头部等
↓
物理层,比特流+数据
然后这个包含着消息等一系列协议信息的比特流从自己的电脑通过网线传输到电信服务商,然后传输到腾讯公司,接着传输给好友,
好友的计算机又从物理层至应用层,将比特流解包,剥去一系列头部的协议,最后拿到消息,显示到应用程序上。
至此一个QQ消息的传输完毕。
PS:由于是刚开始学习计算机网络,很多细节的东西都不是太清楚,所以只能凭借自己想象描述一下数据在网络中传输的历程。等到这学期课程写完后,再根据自己学习到的内容,详细的写一个。
相关文章推荐
- 一个MFC程序的生命历程
- 一个C&C++程序的生命历程
- 一个C&C++程序的生命历程
- 生命是一个长期而持续的积累过程
- 一个数据包的互联网漫游记
- [转]一个JAVA程序员的成长历程
- ASP.NET Web 页面生命历程中的一天
- Spring学习历程--- 一个监听器实例
- 一个程序员的奋斗历程
- 一个程序员的创业历程
- 给生命一个助跑的过程(图)
- xgboost:一个纯小白的学习历程
- 一个链接引发的血案---------服务器 IO及网络流量暴涨解决历程
- 一个程序员的奋斗历程 【感人,励志】
- Live a Life That Matters(活出一个有价值的生命)
- 发现新大陆:一个最简单的破解SSL加密网络数据包的方法
- 一个成功敏捷团队的失败历程
- 总觉得该写点什么----关于一个不成熟的博客开发历程
- 发现ASP.NET一个小技巧--真爱生命,远离js、css版本号
- 一个诡异的升级数据包出错问题