查看: 4808|回复: 17

抓包和发包

[复制链接]
发表于 2010-12-10 08:37:04 | 显示全部楼层 |阅读模式
各位大师:
我想请问一下:我们抓的包怎么没有链路的应答包啊?还有就是,为什么我们抓不到校验错误的包?当我们发包的时候(通过抓包软件),链路层会有应答后,我们才发送成功吗?
请各位指点一下,谢谢!
回复

使用道具 举报

 楼主| 发表于 2010-12-10 08:39:10 | 显示全部楼层
顶一个,希望有大师来指点!
回复

使用道具 举报

发表于 2010-12-10 08:45:31 | 显示全部楼层
链路的应答包?是什么包呢?
发包的时候链路层会有应答么?
这个得看具体数据包了,如果二层的数据,比如ARP请求,那会有应答的。
回复

使用道具 举报

 楼主| 发表于 2010-12-10 08:47:58 | 显示全部楼层
首先要谢谢long_323 的回答。
链路层不是采取发送,应答的方式传送数据吗?等发送方接收到了第一帧的应答才发第二帧的吗?
回复

使用道具 举报

 楼主| 发表于 2010-12-10 08:50:29 | 显示全部楼层
我说的是,接收方的应答。比如A发数据给B,那么B校验后是正确的就发ACK,如果不正确就发NAK,那么A在重发数据;另外,网卡抓的包,不管是校验正确和失败的都发给抓包软件吗?
回复

使用道具 举报

发表于 2010-12-10 08:51:50 | 显示全部楼层
链路层不是的。TCP传输时,发送数据后有应答,才会继续发送!
回复

使用道具 举报

 楼主| 发表于 2010-12-10 08:55:12 | 显示全部楼层
那么,再请问,要是网卡收到CRC校验失败的包,会不会也在抓包软件中显示出来,还是直接丢弃,不在抓包软件中显示出来?
回复

使用道具 举报

发表于 2010-12-10 09:01:26 | 显示全部楼层
网卡接受到CRC检验错误的包,就直接丢弃掉了,所以科来是收不到的。
个人理解,可能有误,留待高手解决!
回复

使用道具 举报

 楼主| 发表于 2010-12-10 09:05:27 | 显示全部楼层
再次谢谢long_323 的指教!
回复

使用道具 举报

发表于 2010-12-10 09:11:19 | 显示全部楼层
7# heshui282

更具体一些:
FCS物理层的校验,如果出错,那在网卡接收到直接丢弃。如果是IP校验和
、TCP层上的CRC,网卡能正常接收,科来也能显示的!
回复

使用道具 举报

 楼主| 发表于 2010-12-10 10:24:25 | 显示全部楼层
希望能有更多的人参与中个讨论,谢谢!
回复

使用道具 举报

 楼主| 发表于 2010-12-11 12:56:54 | 显示全部楼层
继续顶!
回复

使用道具 举报

发表于 2010-12-11 18:42:39 | 显示全部楼层
难道说的是数据链路协议?那个序列号在发送方发送数据出去后自动加一,然后再等待接收方确认的链路层协议?
回复

使用道具 举报

发表于 2010-12-11 22:43:27 | 显示全部楼层
啥抓的?啥发的?
如果是CRC/FCS错误,那要看设置的抓包模式是否丢弃这些个错误的包。否则不会抓不到。
回复

使用道具 举报

 楼主| 发表于 2010-12-13 12:02:57 | 显示全部楼层
我想问的是:链路层怎么保证点到点的传输正确性。
假如A发给B,
B接收到的数据错误了(校验失败,丢失等等),这个时候
B应该怎么处理?
1.让高层协议发现,然后重发。
2.直接发错误消息告诉A,要求A从新传输。
还是其他的处理方式吗?
回复

使用道具 举报

发表于 2010-12-18 00:21:14 | 显示全部楼层
接收方发送NAK,让发送方选择性重传数据帧。
回复

使用道具 举报

 楼主| 发表于 2010-12-22 16:02:52 | 显示全部楼层
但是怎么没有看到那个NAK包(科来抓包)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表