第七章 底层网络编程 网络编程技术知识 .pptVIP

第七章 底层网络编程 网络编程技术知识 .ppt

  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文档。上传文档
查看更多
第七章 底层网络编程 网络编程技术知识 .ppt

*;第7章 直接网络编程技术;§7.1 概述;§7.2 数据链路层帧与网络协议数据单元结构 ;§7.2.1 以太网数据链路层帧结构;§7.2.2 TCP/IP协议族协议数据单元结构 ;§7.2.3 TCP/IP网络层协议及其协议数据单元 ;§7.2.3 TCP/IP网络层协议及其协议数据单元 ;§7.2.3 TCP/IP网络层协议及其协议数据单元 ;§7.2.3 TCP/IP网络层协议及其协议数据单元 ;§7.2.3 TCP/IP网络层协议及其协议数据单元 ;§7.3 原始套接字编程 ;应用原始套接字,我们可以编写出由TCP和UDP套接字不能够实现的功能: 1. 发送一个自定义的IP包; 2. 发送一个ICMP协议包; 3. 进行网络嗅探; 4. 分析所有经过网络的包,而不管这个包是否是发给自己的; 5. 伪装本地的IP地址。 原始套接字广泛应用于高级网络编程,也是一种广泛的黑客技术。著名的网络嗅探(sniffer)、拒绝服务攻击(DOS)、IP欺骗等都可以通过原始套接字实现。; 标准套接字与原始套接字的区别: ;原始套接字编程流程图:;原始套接字创建: int socket(AF_INET,SOCK_RAW,protocol) 根据协议的类型不同我们可以创建不同类型的原始套接字 比如: IPPROTO_IP IPPROTO_ICMP IPPROTO_TCP IPPROTO_UDP等等;套接字选项;套接字选项;套接字选项;套接字选项;§7.3 原始套接字编程 ;§7.4 基于WinPcap的网络数据包捕获技术;WinPcap主要功能和典型应用;Winpcap组成;WinPcap驱动程序结构 ;WinPcap的优势;WinPcap的安装及配置;WinPcap使用流程;WinPcap核心结构体;WinPcap核心结构体;WinPcap核心函数;WinPcap核心函数;WinPcap核心函数;WinPcap捕获数据包的调用流程;WinPcap捕获数据包的调用流程;WinPcap发送数据包 ;WinPcap统计网络流量 ; Libnet是专业的网络数据包构造和发送开发包;根据其实现的功能,主要作用体现在: 1.构造任意数据内容; 2.构造各种不同协议的数据包; 3.从IP层构造数据包; 4.从链路层构造数据包; 5.发送数据包; 6.自动计算校验和; 7.可以发送多个数据包; 8.构造不同格式的数据包; 9.修改已知数据包; 10.构造不同平台的网络数据包。; libnet出现的原因主要有: 为网络程序员提供一个简单的编程接口,使程序员能把主要精力集中用来解决问题,而不用考虑底层网络细???; Libnet是一个与libpcap类似的数据包注入器,可以用来编写有关网络测试、网络故障诊断和网络安全等方面的应用程序和工具。虽然libpcap同样具有数据包构造和发送能力,但在构造数据包方面没有libnet使用方便; Libnet的主要目的是用来构造和注入网络数据包,而不是捕获网络数据包。通过与libpcap配合使用,可以用来构造许多有用的网络程序和网络工具。;7.5 基于libnet的网络数据包构造技术;7.5 基于libnet的网络数据包构造技术;7.5 基于libnet的网络数据包构造技术; libnet库提供的接口函数包含15种数据包生成器和两种数据包发送器(IP层和数据链路层)。 提供了50多个C API函数,功能涵盖 内存管理(分配和释放)函数 地址解析函数 各种协议类型的数据包构造函数,包括应用层(如DNS,RIP,SNMP等)传输层(如TCP,UDP等)、网络层(如IP,ARP,ICMP,,IGMP,OSPF等)和数据链路层(如Ethernet帧等) 数据包发送函数(IP层和链路层) 一些辅助函数,如产生随机数、错误报告、端口列表管理等 ;内存管理函数 ;地址解析函数 ;数据包构造函数 ;数据包构造函数;数据包构造函数;数据常量 ;数据常量; 构造以太帧数据包 ;ARP协议数据包;构造ARP协议数据包;IP协议数据包;构造IP协议数据包;计算IP校验和;TCP/UDP协议数据包;构造TCP协议数据包;数据包发送函数;数据包内存初始化 libnet_init_packet(…); 网络接口初始化 libnet_open_raw_sock(…); 构造所需的数据包 libnet_build_ip(…); libnet_build_tcp(…); 计算数据包的校验和 libnet_do_che

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档