第07章-端口扫描器_第1页
第07章-端口扫描器_第2页
第07章-端口扫描器_第3页
第07章-端口扫描器_第4页
第07章-端口扫描器_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

第7章主机端口扫描程序设计 基础知识例题分析练习题 基础知识 传输层的基本概念主要的传输层协议端口号的分配方法端口扫描的工作原理 传输层的基本概念 1 在OSI与TCP IP参考模型中 传输层 TransportLayer 都是其中的重要层次传输层的主要功能 为应用进程提供可靠的端到端服务 即实现网络环境中的分布式进程通信 传输层的基本概念 2 网络各层的编址方式 主要的传输层协议 1 传输控制协议 TCP TransmissionControlProtocol 可靠的 面向连接的传输层协议 将源主机的数据无差错地传输到目的主机用户数据报协议 UDP UserDatagramProtocol 不可靠的 无连接的传输层协议 主要的传输层协议 2 TCP数据包的基本结构 主要的传输层协议 3 UDP数据包的基本结构 端口号的分配方法 1 端口是指网络服务在传输层的地址 它是一个在0 65535之间的整数TCP端口分配给TCP服务使用 UDP端口分配给UDP服务使用端口可以分为3种类型 熟知端口 注册端口与临时端口端口分配由Internet赋号管理局 IANA 完成 端口号的分配方法 2 主要的TCP熟知端口号 端口号的分配方法 3 主要的UDP熟知端口号 端口扫描的工作原理 1 TCP端口扫描Connect扫描 调用Connect系统调用尝试连接目的主机的指定端口SYN扫描 向目的主机的指定端口发送SYN 1的TCP包FIN扫描 向目的主机的指定端口发送FIN 1的TCP包 端口扫描的工作原理 2 UDP端口扫描端口扫描程序向目的主机的指定端口发送零字节的UDP包如果没有接收到任何数据包 并且确定目的主机开启 说明该端口处于开启状态如果接收到端口不可达的ICMP包 说明该端口处于关闭状态 例题设计要求 1 编写一个主机端口扫描程序 具体要求如下要求实现的程序为图形化界面 可以输入扫描的目的主机的IP地址与端口 输出端口的状态 Open或Close 要求扫描任意支持TCP IP的主机中的一个端口 点击 TcpScan 按钮 扫描TCP端口 点击 UdpScan 按钮 扫描UDP端口 例题设计要求 2 程序图形界面 关键问题分析 1 TCP端口扫描端口扫描程序调用socket 函数建立套接字 SOCK STREAM表示流式套接字调用connect 函数请求与目的主机的指定端口建立连接根据TCP连接是否成功建立 判断目的主机中的端口状态 关键问题分析 2 UDP端口扫描端口扫描程序调用socket 函数建立套接字 SOCK DGRAM表示数据报套接字调用ioctlsocket 函数将套接字设置为非阻塞调用sendto 函数发送UDP数据包调用recvfrom 函数接收返回的错误码 判断目的主机的端口状态 练习题设计要求 1 编写一个主机端口扫描程序 具体要求如下要求实现的程序为图形化界面 可以输入扫描的目的主机的端口范围 例如1 128 输出所有端口的状态 Open或Close 要求扫描任意支持TCP IP的主机

温馨提示

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

评论

0/150

提交评论