首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > snifferlinux:基于Linux环境下的Sniffe...

snifferlinux:基于Linux环境下的Sniffe...

资料介绍
基于Linux环境下的Sniffer设计snifferlinux:基于Linux环境下的Sniffer设计 与实现
疯狂代码 http://www.crazycoder.cn/ :http:/www.crazycoder.cn/Linux/Article28970.html 一、Sniffer原理分析   在实现嗅探器之前,我们先需要掌握TCP/IP。TCP和IP指两个用在Internet上的网络协议(或数据传输的 方法)。它们分别是传输控制协议和互连网协议。这两个协议属于众多的TCP/IP 协议组中的一部分。   TCP/IP协议组中的协议保证Internet上数据的传输,提供了几乎现在上网所用到的所有服务。这些服务包 括:电子邮件的传输、文件传输、新闻组的发布和访问万维网。   TCP协议在IP协议之上。与IP协议提供不可靠传输服务不同的是,TCP协议为其上的应用层提供了一种可靠 传输服务。这种服务的特点是:可靠、全双工、流式和无结构传输。TCP传输原理:   TCP协议使用了一个叫积极确认和重发送(positive acknowledgement with retransmission)的技术来实 现可靠传输。接收者在收到发送者发送的数据后,必须发送一个相应的确认(ACK)消息,表示它已经收到了 数据。发送者保存发送的数据的记录,在发送下一个数据之前,等待这个数据的确认消息。在它发送这个数据 的同时,还启动了一个记时器。如果在一定时间之内,没有接收到确认消息,就认为是这个数据在传送时丢失 了,接着,就会重新发送这个数据。   这种方法还产生了一个问题,就是包的重复。如果网络传输速度比较低,等到等待时间结束后,确认消息 才返回到发送者,那么,由于发送者采用的发送方法,就会出现重复的数据了。解决的一个办法是给每个数据 一个序列号,并需要发送者记住哪个序列号的数据已经确认了。为了防止由于延时或重复确认,规定确认消
标签:基于Linux环境下的Sniffer设计
snifferlinux:基于Linux环境下的Sniffe...
本地下载

评论