1 / 10
文档名称:

数据包传输分析.docx

格式:docx   大小:391KB   页数:10页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据包传输分析.docx

上传人:86979448 2017/12/12 文件大小:391 KB

下载得到文件列表

数据包传输分析.docx

相关文档

文档介绍

文档介绍:数据包传输(1)
数据在传输过程中,必须被分解成一个个的小碎片,然后才能够被传输。这就如同我们在运送大批的货物,因为每辆卡车所能运载的货物量是有限的,如果货物无法在一辆卡车上全部装载完毕,就必须使用多辆卡车来执行这项任务。
在网络世界里也是同样的道理,因为不同的网络实体层技术,其每次所能承载的数据量不同。例如,光纤为4352个字节,而以太网为1500个字节,因此,数据在传输过程中,必须先被分解成一个个的小碎片才能被传输,而数据传输过程是一层层地由上往下传送。
以图1-2为例,当使用者在计算机上运行某一应用程序(如MSN)时,该应用程序一定会先定义一种数据交换方法(应用层通信协议),接着必须确定数据传输方式,例如,数据在传输过程中是不可丢失或者错误的,那么就需要使用TCP作为数据传输的方法(传输层通信协议);接着,为了能将数据正确地传输到目的端,我们使用网络上每台计算机唯一的识别码IP地址,作为发送端和接收端的地址,但由于IP地址是属于逻辑信息,无法以光电信号呈现,而实体层的寻址方式是用MAC地址来识别(假设实体层是以太网),因此,当数据发送到实体层时,会在该数据中附加上发送端和接收端的MAC地址,这样便可以将数据传输到正确的目的地。
 
图1-2 数据包的传输
我们使用Fedora Core内置的Wireshark软件来截取网络上所传输的数据包,即可了解整个数据包传输的过程,如图1-3所示。以图1-3中编号6的数据包为例,中间的窗体部分就是数据包的结构,其结构分别如下:
Frame6/ II:实体层。
Protocol:网络层。
Transmission Control Protocol:传输层。
Hypertext Transfer Protocol:应用层。
 
图1-3 Wireshark截取的数据包
接下来继续深入探讨每层的内容及用途。首先介绍应用层,当我们把应用层的结构展开后,即可看到整个应用层的数据内容,如图1-4所示。从数据内容中可以看到,.,去获取Web服务器根目录的HTML文档;接下来要选择一种数据传输方法,将这些数据正确地传输到目的地,因为HTTP的数据包是不允许有任何一个包丢失的,所以我们选用TCP协议来传输这个数据包,而这个数据包随即被加上一个TCP包头,以表明这个数据包是要使用TCP协议来传输的。
 
(点击查看大图)图1-4 数据包的内容
图1-5是TCP层的数据内容,我们称为TCP包头,从TCP包头中可以看到两个很重要的内容:“Source port:1857(1857)”及“Destination port:http(80)”, 端口1857连接到目的计算机的TCP端口80。
 
(点击查看大图)图1-5 TCP包头的内容
在选择好数据传输方法后,接下来需要对数据包进行定位操作,而这个定位操作在IP层中完成,请参见图1-6。图1-6是IP包头的数据内容,其中最重要的是“Source:()”及“Destination:()”这两个字段.,