《计算机网络基础》第10章 网络编程_第1页
《计算机网络基础》第10章 网络编程_第2页
《计算机网络基础》第10章 网络编程_第3页
《计算机网络基础》第10章 网络编程_第4页
《计算机网络基础》第10章 网络编程_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第10章 网络编程10.1 网络编程概述10.2 网络数据包的捕获和分析10.3 Socket编程10.4 Winpcap编程10.5 电子邮件编程实例计算机网络技术-110.1 网络编程概述10.1.1 网络编程模式10.1.2 网络编程语言10.1.3 网络程序开发体系结构10.1.4 网络编程技术计算机网络技术-210.1.1 网络编程模式C/S客户机/服务器B/S浏览器/服务器计算机网络技术-3C/S网络上的主机是非对等主机间的通信是异步的计算机网络技术-410.1.2 网络编程语言1.编译语言2. 编译型解释语言3. 脚本语言4. 标记语言计算机网络技术-51.编译语言CC+Delp

2、hiPowerBuilder计算机网络技术-62. 编译型解释语言JavaC#VB计算机网络技术-73. 脚本语言JavaScriptPHPPythonPerlRubyVBScript计算机网络技术-84. 标记语言HTMLXML计算机网络技术-910.1.3 程序开发体系结构1. 操作系统网络协议栈结构2. 网络应用体系结构和开发平台3. API计算机网络技术-101. 操作系统网络协议栈结构计算机网络技术-112. 网络应用体系结构和开发平台Microsoft的.NETIBM的WebSphereOracle的Oracle9Sun的ONE计算机网络技术-123. APIAPI应用程序编程接口

3、Windows APIAPI函数封装在动态链接库DLL计算机网络技术-1310.1.4 网络编程技术1. Web编程2. 网络通信编程3. 网络数据库编程计算机网络技术-141. Web编程两大体系Sun公司JSP微软公司的ASP编程语言JavaScriptPHPPythonPerlRubyVBScript计算机网络技术-152. 网络通信编程Linux下libnet编程libcap编程Socket编程Windows下Winpcap编程Winsock编程计算机网络技术-163. 网络数据库编程大型数据库系统OracleSybaseInformixSQL Server等小型数据库系统Access

4、MYSQL等计算机网络技术-17中间件ODBCADOOLE DBDAO等计算机网络技术-1810.2 数据包捕获和分析10.2.1 Wireshark的操作10.2.2 Wireshark的过滤表达式设置10.2.3 包结构的定义和字节顺序计算机网络技术-1910.2.1 WIRESHARK的操作Ethereal在菜单栏CaptureOptions或Interface中选择一个网卡,单击Start按钮计算机网络技术-20捕获实例访问百度网站5个数据包:两个DNS报文(查询和响应)三个TCP数据段(三次握手)计算机网络技术-21捕获结果DNS计算机网络技术-2210.2.2 过滤表达式设置例1:

5、只捕获arp或icmp数据包。过滤表达式为:arp or (ip and icmp)或者简写为arp or icmp。例2:捕获以3为源或目的地址的端口为80的tcp数据包。过滤表达式为:(ip and tcp) and (host 3) and (port 80)。计算机网络技术-2310.2.3 包的定义和字节顺序1. 字节对齐与内存对齐2. 字节顺序计算机网络技术-241. 字节对齐与内存对齐对齐模数要求某种数据类型的首地址的值是某个数k的倍数字节对齐方式结构中的各个变量在内存中的摆放方式计算机网络技术-252. 字节顺序big-endian字节序高字节存储在内存的低地址端网络字节顺序l

6、ittle-endian字节序高字节存储在内存的高地址端本机字节顺序计算机网络技术-2610.3 Socket编程10.3.1 套接字的类型10.3.2 Socket数据结构和函数10.3.3 Socket编程实例计算机网络技术-2710.3.1 套接字的类型流式套接字SOCK_STREAM对应于TCP数据报套接字SOCK_DGRAM对应于UDP原始套接字SOCK_RAW对应于IP计算机网络技术-2810.3.2 套接字结构和函数1. Socket主要数据结构2. Socket主要函数3. 辅助函数计算机网络技术-291. Socket主要数据结构地址结构通信域类型套接字结构IP地址和主机地址

7、计算机网络技术-30TCP/IP套接字结构计算机网络技术-31IP地址结构注意IP地址的存储是网络字节顺序计算机网络技术-32主机地址信息计算机网络技术-332. Socket主要函数SOCKET WSAAPI socket(int af, int type, int protocol)功能:创建一个套接字。参数af指定通信发生的区域(AF_UNIX、AF_INET、AF_NS、AF_IMPLINK)对Winsock来说,它只支持AF_INET;type指出了要建立的套接字类型(SOCK_STREAM、SOCK_DGRAM、SOCK_RAW);protocol指定该套接字使用的特定协议,如果用

8、户没有特别要求,该项置0,使用默认链接模式。创建成功,函数返回一个16位的socket描述符,它是一个指向内部数据结构的指针。计算机网络技术-343. 辅助函数int WSAAPI gethostname(char FAR * name, int namelen)功能:获得主机名。参数name是一个存放主机名字的字符数组;namelen是这个数组的长度。调用函数返回后,主机名存储在name中程序中可以使用它来获得本地IP地址计算机网络技术-3510.3.3 SOCKET编程实例1. 典型的函数调用时序图2. 代码分析计算机网络技术-361. 典型的函数调用时序图计算机网络技术-372. 代码分

9、析计算机网络技术-3810.4 Winpcap编程10.4.1 Winpcap原理与结构10.4.2 Winpcap数据结构与函数10.4.3 Winpcap编程实例计算机网络技术-3910.4.1 WINPCAP原理与结构Winpcap分为内核级和用户级两级包含三个模块NPFpacket.dllwpcap.dll计算机网络技术-40Winpcap位置计算机网络技术-41Winpcap结构计算机网络技术-4210.4.2 数据结构与函数1.Wpcap.dll的数据结构2.Wpcap.dll的函数计算机网络技术-431.Wpcap.dll的数据结构适配器接口IP地址数据包捕获统计信息计算机网络技

10、术-44适配器接口网络适配器的详细信息计算机网络技术-45IP地址接口地址结构计算机网络技术-46数据包结构计算机网络技术-47捕获统计信息计算机网络技术-482.Wpcap.dll的函数int pcap_findalldevs(pcap_if_t *alldevs, char *errbuff)获取本机所有网络接口设备的信息如果返回成功则alldevs中包含全部网络接口设备的信息失败则返回-1。计算机网络技术-4910.4.3 WINPCAP编程实例1.定义数据结构2.程序流程计算机网络技术-501. 定义数据结构以太网MAC帧计算机网络技术-512.程序流程首先获得网卡的列表信息。根据用户

11、的输入选择某个网卡打开选择的网卡。获取本地MAC地址过滤设置,只接收ARP数据包向局域网内发送ARP请求包通过调用自定义释放资源。计算机网络技术-5210.5 电子邮件编程实例10.5.1 Jmail组件的函数10.5.2 邮件的发送10.5.3 邮件发送时的常见错误计算机网络技术-53电子邮件编程直接利用SMTP的命令和响应调用Windows提供的WAPI利用某些组件JmailCDONTSNewMailPersitsMailSenderIISmailIismail等。计算机网络技术-5410.5.1 JMAIL组件的函数计算机网络技术-55提供信件正文、收发人地址等提供发送邮件函数Jmail组件的函数Body:信件正文Charset:字符集ContentType:信件的内容类型Sender:发件人的邮件地址SenderName:发件人的姓名ServerAddress:邮件服务器的地址Subject:设定邮件的标题AddRecipient:收件人计算机网络技术-5610.5.2 邮件的发送计算机网络技术-5710.5.3 邮件发送常见错

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论