永发信息网

WINDOWS系统中网卡接收和发送的数据包一个多少字节?

答案:3  悬赏:0  手机版
解决时间 2021-02-12 05:14
WINDOWS系统中网卡接收和发送的数据包一个多少字节?
最佳答案
1,首先,这个接收和发送的包是不固定大小的。
2,当网卡成功接收到数据包时, 驱动程序根据帧长度分配包缓冲区, 将数据包从网卡读入缓冲区,然后插入接收软中断的接收包队列, 并激活接收软中断. 当硬件中断返回时, 接收软中断将执行。在缺省配置下, 每个CPU最多可缓冲300个接收包. 当网卡接收包的速度太快, 接收软中断中无法及时处理,接收包队列长度达到300时, 系统进入"扼流(throttle)"状态, 所有后继的接收包被丢弃,直到接收包队列重新变为空。

3,数据包内容包换发送的MAC信息,数据包,校验值等信息。数据包的大小是由发送的内容而定的,如果数据校验值校验数据包不样同,数据包会被丢弃,称之为丢包。
全部回答
这个包的大小是不固定的, 当然你也可以用dos发送指定大小的包
给你看几个概念就明白了 MTU,MSS,等 小议TCP的MSS(最大分段)以及MTU [背景知识] MTU: Maxitum Transmission Unit 最大传输单元 MSS: Maxitum Segment Size 最大分段大小(偶是直译,翻译的不好,不要打俺PP) PPPoE: PPP Over Ethernet(在以太网上承载PPP协议) [分析过程] 先说说这MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切的关系,让我们先仔细回忆一下EthernetII帧的结构DMAC+SMAC+Type+Data+CRC 由于以太网传输电气方面的限制,每个以太网帧都有最小的大小64bytes最大不能超过1518bytes,对于小于或者大于这个限制的以太网帧我们都可以视之为错误的数据帧,一般的以太网转发设备会丢弃这些数据帧。 (注:小于64Bytes的数据帧一般是由于以太网冲突产生的“碎片”或者线路干扰或者坏的以太网接口产生的,对于大于1518Bytes的数据帧我们一般把它叫做Giant帧,这种一般是由于线路干扰或者坏的以太网口产生) 由于以太网EthernetII最大的数据帧是1518Bytes这样,刨去以太网帧的帧头(DMAC目的MAC地址48bit=6Bytes+SMAC源MAC地址48bit=6Bytes+Type域2bytes)14Bytes和帧尾CRC校验部分4Bytes(这个部门有时候大家也把它叫做FCS),那么剩下承载上层协议的地方也就是Data域最大就只能有1500Bytes这个值我们就把它称之为MTU。这个就是网络层协议非常关心的地方,因为网络层协议比如IP协议会根据这个值来决定是否把上层传下来的数据进行分片。就好比一个盒子没法装下一大块面包,我们需要把面包切成片,装在多个盒子里面一样的道理。 当两台远程PC互联的时候,它们的数据需要穿过很多的路由器和各种各样的网络媒介才能到达对端,网络中不同媒介的MTU各不相同,就好比一长段的水管,由不同粗细的水管组成(MTU不同 )通过这段水管最大水量就要由中间最细的水管决定。 对于网络层的上层协议而言(我们以TCP/IP协议族为例)它们对水管粗细不在意它们认为这个是网络层的事情。网络层IP协议会检查每个从上层协议下来的数据包的大小,并根据本机MTU的大小决定是否作“分片”处理。分片最大的坏处就是降低了传输性能,本来一次可以搞定的事情,分成多次搞定,所以在网络层更高一层(就是传输层)的实现中往往会对此加以注意!有些高层因为某些原因就会要求我这个面包不能切片,我要完整地面包,所以会在IP数据包包头里面加上一个标签:DF(Donot Fragment)。这样当这个IP数据包在一大段网络(水管里面)传输的时候,如果遇到MTU小于IP数据包的情况,转发设备就会根据要求丢弃这个数据包。然后返回一个错误信息给发送者。这样往往会造成某些通讯上的问题,不过幸运的是大部分网络链路都是MTU1500或者大于1500。 对于UDP协议而言,这个协议本身是无连接的协议,对数据包的到达顺序以及是否正确到达不甚关心,所以一般UDP应用对分片没有特殊要求。 对于TCP协议而言就不一样了,这个协议是面向连接的协议,对于TCP协议而言它非常在意数据包的到达顺序以及是否传输中有错误发生。所以有些TCP应用对分片有要求---不能分片(DF)。 花开两朵,各表一枝,说完MTU的故事我们该讲讲今天的第二个猪脚---PPPoE所谓PPPoE就是在以太网上面跑PPP协议,有人奇怪了,PPP协议和Ethernet不都是链路层协议吗?怎么一个链路层跑到另外一个链路层上面去了,难道升级成网络层协议了不成。其实这是个误区:就是某层协议只能承载更上一层协议。 为什么会产生这种奇怪的需求呢?这是因为随着宽带接入(这种宽带接入一般为Cable Modem或者xDSL或者以太网的接入)由于以太网缺乏认证计费机制而传统运营商是通过PPP协议来对拨号等接入服务进行认证计费的,所以就出了这么一个怪胎:PPPoE。(有关PPPoE的详细介绍参见V大以及本站其他成员的一些介绍文章,我就不啰里啰唆的了) PPPoE带来了好处,也带来了一些坏处,比如:二次封装耗费资源,降低了传输效能等等,这些坏处俺也不多说了,最大的坏处就是PPPoE导致MTU变小了以太网的MTU是1500,再减去PPP的包头包尾的开销(8Bytes),就变成1492。 如果两台主机之间的某段网络使用了PPPoE那么就会导致某些不能分片的应用无法通讯。 这个时候就需要我们调整一下主机的MTU,通过降低主机的MTU,这样我们就能够顺利地进行通讯了。 当然对于TCP应用而言还有另外的解决方案。 马上请出今天第三位猪脚:MSS。 MSS最大传输大小的缩写,是TCP协议里面的一个概念。 MSS就是TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes)所以往往MSS为1460。通讯双方会根据双方提供的MSS值得最小值确定为这次连接的最大MSS值。 介绍完这三位猪脚s 我们回过头来看前言里面的那个问题,我们试想一下,如果我们在中间路由器上把每次TCP连接的最大MSS进行调整这样使得通过PPPoE链路的最大MSS值加上数据包头包尾不会超过PPPoE的MTU大小1492这样就不会造成无法通讯的问题.所以上面的问题可以通过ip tcp adjust-mss 1452来解决。 当然问题也可以通过修改PC机的MTU来解决。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
26了,去做什么工作好?
虹溪居委会怎么去啊,我要去那办事
虹溪村地址在哪,我要去那里办事
汽车快修店要办什么证
镇江市润州区社会保险管理中心在什么地方啊,
军机处的主要职能和作用是什么?军机处的设置
娇娇美甲地址好找么,我有些事要过去
啥咩村怎么去啊,我要去那办事
招北村地址好找么,我有些事要过去
明程出国劳务地址在什么地方,想过去办事
一个妈妈应该抛下孩子去赚钱还是陪在孩子身边
南方经济发展对秦汉以来以北方为重心的经济格
玉屏风散的主治证是A.表虚自汗证B.气阴两虚证
注册铁定保或飞常保之后是不是有一年的免费时
林婉文体佛雷斯专卖这个地址在什么地方,我要
推荐资讯
股东大会做出普通决议必须经出席会议的股东所
大王来何操?是什么句式?
卵磷脂配合鱼油怎么吃
中公和华图的协议课程哪个好?
40岁以后还能学车吗
鸿坤·理想城东区西门(人行门)地址在哪,我要
红糖上淘宝网卖要如何上架,有什么手续
童玉文化地址有知道的么?有点事想过去
怎么确定自己的苹果6puls是a1524版本的,可以
淮安市长西派出所我想知道这个在什么地方
欢欢和笑笑共带了315元钱到文具店买文具.欢欢
区棉花园种场地址有知道的么?有点事想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?