基于Linux环境下的Snif论r设计与芸}瑰.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Linux环境下的Snif论r设计与芸}瑰

基于Linux环境下的Snif论r设计与芸}瑰 李刍每莹周姆 铬编程技I:,夏‰骼r实现方法进行了棵耐 7IP.w。h 关键词嗅挺器,滑动窗口,’r(:P 做术确认包。通常未确认的包的个数就是窗口的大小。在接收 一、S¨ifkr原理分析 端,也有一个滑动窗口接收和确认一个包。 在寅现嗖探器之前.驻“J先.蔷噩掌握T《:P川’协议.TcP 使用TcP传输就是建立一个连接。在TcP传输中一个连 协’卫和IP协议指蚺个用往h“w㈣I上的网络协议(或数据传辅接有两个端点组成。其实,一个连接代表的是发送和接收两端 的疗法) 芭们分别屉f々墒控制悱议和瓦连刚协议。这曲个协 应片j稃序之间的一个通信。可以把它们想象成建立了一个电 议属于众多的TcP/IP饥议组叶|的一部分. 1(Ⅳ/lP坼议组中的阱议保证T”ternet上数据的传输,提供L1。TcP端几能被几个应用程序共享。对于程序员来讲,可以 了儿乎现在L网所用到的所有服务.包括:电子邮件的传输、 这样理解:一个应用程序可以为不同的连接提供服务。TcP传 文件传输、新闻组的发布和访问, 输的单位是段,在建立连接.传送数据,确认消息和告之窗口 TcI,协议在lr侨议之上;与IP协议提供不可靠传输服务大小时均要进行段的交换。 不同的是,rcr协议为其上的应用层提供了一种可靠传输服 TcP防议使用一个二次握手来建立一个TcP连接的。握 务。这种服务的特点是:可靠、全双工、流式和无结构传输。 手过程的第一个段的代码位设置为sYN,序列号为x.表示开 ac- MP协议使用了一个叫积极确认和重发送(positive始一次握手。接收方收到这个段后,向发送者回发一个段。代 knowled带ⅢeⅡtw,th咒nnsmi删u11)的技术来实现可靠传输。接码位设置为sYN和AcK,序列号设置为y,确认序列号设置 收者在收到发送者发送的数据后,必须发送一个相应的确认 为x+l,发送者在受到这个段后,知道就可以进行TcP数据 (AcK)消息,表币它已经收到了数据。发送者保存发送的数发送了.于是,它又向接收者发送一个AcK段,表示,双方 据的记录,在发送下个数据之前,等待这个数据的确认消 的连接已经建立。在完成握手之后,就开始正式的数据传输 息。在它发送这个数据的同时,还启动『 个记时器。如果在 了,上面握手段中的序列号都是随机产生的。 一定时间之l~,没有接收到确认消息.就认为是这个数据在传 了解了TcP/lP协议后,还耍掌握网络编程。在L曲ux网 送时丢失r.接着.就会重新发送这个数据 络编程中,我们可以认为套接字是将u血x系统的文件操作推 这种方法还产生r个问题,就是包的重复:如果刚络传 广到提供点对点的通信。如果要操作文件.应用程序会根据应 输速度比较低.等到等待时间结束后.确认消息才返回到发送 用程序的需要为之创建一个套接字。操作系统返回一个整数。 者,那么,由于发送者采用的发送方法,就会出现罩复的数据 应崩程序通过引用这个整数来使用这个套接字。文件描述符和 了。解决的一个办法是给每个数据一个序州号,并需要发送者 套接字描述符的不同点在于,在程序调用0pen()时.操作系 记住哪个序列号的数据已经确认了。为了防止由于延时或重复 统将一个文件描述符绑定到一个文件或设备,但在创建一个套 确认.规定确认消息里也要包古确认乎列号.从而发送者就能 接字时,可以不将它绑定到一个目标地址。程序可以在任何想 知道哪十包已经确认了。TcI’协议中迸有一个重要的概念:滑 要用这个套接字的时候指定目标地址。在点对点的通信程序 动街L}。这·方法的使用,使得传输更加高效。 中,我们将请求服务或数据的程序叫做客户端程序,提

文档评论(0)

l215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档