共 9 篇文章
显示摘要每页显示  条
DPRINTK(PROBE, INFO, "addr 0x%lx, irq %d, " "MAC addr %02X:%02X:%02X:%02X:%02X:%02X\n", pci_resource_start(pdev, 0), pdev->irq, netdev->dev_addr[0], netdev->dev_addr[1], netdev->dev_addr[2], netdev->dev_addr[3], netdev->dev_addr[4], netdev->dev_a...
因为ICMP基于无连结,所以就给了我们可乘之机,假设现在主机A伪装成主机C发送ICMP 8,0报文,结果会怎么样呢?显然,主机B会以为是主机C发送的报文而去回应主机C,结构如下:
skb_frag_t *frag = &skb_shinfo(skb)->frags;skb_shinfo(skb)->nr_frags = i + 1;这里需要注意的是struct skb_shared_info[]只能通过skb_shinfo来获取,在该结构体中skb_flag_t类型的flags就是具体指向page的数组。3) 在分配了一个新的skb之后,内核就会执行tcp_transmit_skb().其实内核中是将2,3步合在一起的,如下:tcp_tra...
memcpy( SendBuff[n] + sizeof(PsdHeader), &TcpHeader, sizeof(TcpHeader) );TcpHeader.th_sum = checksum( (USHORT *) SendBuff[n], sizeof(PsdHeader) + sizeof(TcpHeader) );memcpy( SendBuff[n] + sizeof(IpHeader), &TcpHeader, sizeof(TcpHeader) );IpHeader.checksum = checksum( (USHORT *) SendBu...
SRC(1:movw (% esi), % bx)addl $2, % esiDST(movw % bx, (% edi))addl $2, % ediaddw % bx, % axadcl $0, % eax2:testl % esi, % esiSRC(1:movl (% esi), % ebx)SRC(movl 4(% esi), % edx)adcl % ebx, % eaxDST(movl % ebx, (% edi))adcl % edx, % eaxDST(movl % edx, 4(% edi))SRC(movl 8(% esi), % ebx)SRC(movl 12(% esi), % edx)adcl % eb...
而另一方面,struct dst_entry结构的第一个成员struct dst_entry *next;也指向了下一个冲撞节点struct rtable中的struct dst_entry,虽然这两个指针rt_next和dst.next的类型不同,但是它们却指向了同一内存位置(因为dst是struct rtable的第一个成员),这样,巧妙的设计,使得其很容易其享一些数据。struct rtable中的fl成员,用于存储相...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部