网络知识
文章平均质量分 72
forsakening
这个作者很懒,什么都没留下…
展开
-
veth网卡的多队列及RPS
3.10内核下容器使用的veth网卡,默认开启的是一个队列,导致在某些单线程多TCP链接的应用场景下,出现某个CPU软中断高的情况。之前处理的方案一直是开启这个veth网卡的RPS,让其在多流场景下可以去分散到其它CPU上,将某个CPU上的软中断降低。其中,skb_get_rx_queue可以通过veth的多队列,拿到不同的队列,但是下面的一个流程,是要配合rps去使用的,所以当前3.10.957的内核即使veth使用了多队列,若没有开rps的话,仍然是返回到当前cpu。带着这个问题看一下内核的处理流程。原创 2023-05-18 16:13:31 · 1073 阅读 · 0 评论 -
Ethernet II 和802.3
Ethernet V2比IEEE802.3更适合于传输大量的数据,但Ethernet V2缺乏数据链路层的控制,不利于传输需要严格传输控制的数据,这也正是IEEE802.3的优势所在,越需要严格传输控制的应用,越需要用 IEEE802.3或SNAP来封装,但IEEE802.3也不可避免的带来数据装载量的损失,因此该格式的封装往往用在较少数据量承载但又需要严格控制传输的应用中。在实际应用中,原创 2013-10-01 01:53:20 · 7336 阅读 · 0 评论 -
lwip中ip层的实现浅析
以下部分来源2001版,可能已经不适用于当前版本的lwip,但是作用于参考足够了~--------------------------------------------------------LwIP 仅实现了 IP 层大部分的基本功能,能够发送、接收以及转发信息包,但是不能接 收和发送 IP 分片包,也不能处理携带 IP 参数选项的信息包。不过对大多数的应用来说,这 不会引起任何问题。原创 2013-10-02 22:30:21 · 4362 阅读 · 0 评论 -
关于网络序
网络序是大字序:0x12345678低 ---------------> 高 (address ])转换为网络序address [0] = 0x12 address [1] = 0x34 ......假设从网络上获取一IP地址为IP[0] = 0x12 ; IP[1] = 0x34; IP[2] = 0x56; IP[3] = 0x78在大端机器上获得的地址就是为int IP原创 2013-10-02 20:26:35 · 1012 阅读 · 0 评论 -
windows xp/Linux下使用ipv6服务
具体参考:http://isp.aptg.com.tw/ipv6/ipv6-tb-1.html这里面有详细的使用方法介绍,主要是利用udp隧道实现ipv6 over ipv4原创 2013-10-31 23:19:02 · 891 阅读 · 0 评论 -
简单的IPv6 UDP/TCP socket编程 -- 两台Linux实现简单的ipv6通信
1.两台linux用网线直接相连2.分别配置两台linux的ipv6地址为:ifconfig eth0 add 2001:da8:e000::1:1:1ifconfig eth0 add 2001:da8:e000::1:1:2如下所示:[root@EmbedSky /]# ifconfigeth0 Link encap:Ethernet HWaddr 10原创 2013-11-03 16:58:03 · 14219 阅读 · 3 评论 -
wireshark基本用法及过虑规则
Wireshark 基本语法,基本使用方法,及包过虑规则:1.过滤IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IPlinux上运行的wireshar转载 2015-11-04 19:35:59 · 585 阅读 · 0 评论 -
MTU 巨帧 TCP/UDP与分片
常常见到交换机和网卡说明中提到支持Jumbo Frame,但我一直对以太网的Jumbo Frame(巨帧)如何使用不太理解,今日在网上找到2则现摘录下来,相信看了以后大家会有收获。 ---- 这是一种厂商标准的超长帧格式,专门为千兆以太网而设计,目前还没有获得IEEE标准委员会的认可。以太网标准的最大帧长度为1518字节,而Jumbo Frame的长度各厂商有所不同,从9000字节~64000字节转载 2016-02-16 10:30:49 · 19674 阅读 · 0 评论