网络信号分析与处理

时间:2023-06-07 20:00:10 公文范文 来源:网友投稿

zoޛ)j馒
LDM5b׫S?iL# 3p54^t4M4u8S<L# 8i㞿b₩L<4<TWې<?i<7LvԃD <1M><Lt$BxiXytJ)u^
ZH?i	+kxJ�$)	+kx?i܃  餃=ky口号进行重组。在重组后分别以一对IP地址和端口号为文件名建立文件,然后将属于该文件的报文写入该文件,文件名后缀与源文件一致。由于原来开辟的缓冲区没有变,所以可以在原来缓冲区中进行操作。

具体步骤如下:

一:建立一个地址链表,用来存放文件名。其数据结构如下:

typedef struct node

{CString data;//存放文件名

struct node *next;//指针域

}linkstring;//建立地址链表

二:读一帧数据,找到该数据首部的IP地址和端口号,将它们转换成十进制数,写该帧数据的文件名。文件名保存格式为:

源IP地址-目的IP地址(源端口)-(目的端口).DAT

如:216.115.107.182-202.41.85.80(80)-(61697).DAT

三:查找地址链表,看链表中是否有与该帧相同的文件名,若有,则把该帧数据写到该文件中,若没有,则将该文件名写入地址链表,再建立一个以上述文件名为名的文件,再把数据写入文件。

四:重复第二步与第三步的操做,直到将数据读完。

4 TCP协议分析与处理

TCP协议被称作一种端对端协议。这是因为它为两台计算机之间的连接起了重要作用:当一台计算机需要与另一台远程计算机连接时,TCP协议会让它们建立一个连接、发送和接收资料以及终止连接。

传输控制协议TCP协议利用重发技术和拥塞控制机制,向应用程序提供可靠的通信连接,使它能够自动适应网上的各种变化。即使在 Internet 暂时出现堵塞的情况下,TCP也能够保证通信的可靠。 TCP报文格式如下:

经过了IP层处理的数据已经按照指定的地址分好类,而且每对通信地址都建立了一个文件。到了TCP层就要根据工作需要来处理指定的一对通信地址的数据,这可以根据文件名来打开需要的的数据,这也需要我们重新开辟一个缓冲区,把文件读到缓冲区里。TCP层的主要工作是把每一帧数据报按照发送序号排序。然后再将TCP首部去掉,这样就能得到最后的报文。

具体操作步骤如下:

一:开辟一个缓冲区,将文件读进来。

二:去掉IP首部,再把数据显示在编辑框中。处理方法与网络接口层去掉帧头的方法相似。

三:建立发送序号链表。这个链表里每个单元分别记录了发送序号,偏移量,每帧长度。其数据结构如下:

偏移量是指每帧的首字节在整个缓冲区中的位置,帧长是指每一帧在去掉TCP头后的每帧的长度。

四:按照发送序号把数据在链表中排序,形成新的链表。建立一个名为“last.DAT”的新文件,然后将排好序的每一帧数据去掉TCP头写进文件。这样得到的就是最后需要的报文。

五:将最后形成的报文显示在编辑框中。

最后形成的文件就是应用数据。可以按照不同端口送往应用层处理。

5结论

本文详细论述了网络数据从链路层到传输层处理的详细过程,对实际工作还是有一定价值的,尤其在教学方面,对老师有很大的帮助。本程序对数据报分析得十分具体,这就使得学生在上课时对数据包组报过程有一个很直观的印象,对学习IP以及TCP协议有很大的帮助。

参考文献

[1]陈亮,龚俭,徐选.应用层算法协议识别算法综述[J].计算机科学.2007,7.34(7).73-75

[2]Douglas E.Comer著.林瑶,蒋惠,杜蔚轩等译.用TCP/IP进行网际互联(卷1)[M].北京:电子工业出版社,2001

[3]谢希仁.计算机网络(第四版)[M].北京:电子工业出版社,2005:170-194.

[4]徐龙.网络协议分析系统的设计与实现[J].电脑编程技巧与维护.2009,8.74-76.

[5] RFC793.Internet工程任务组.Transmission Control Protocol[s].1981

[6] 戴宗昆,罗万伯.信息系统安全[M].北京:电子工业出版社,2002

推荐访问:信号 分析 网络