资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
基础知识基础知识 n传输层的基本概念n主要的传输层协议n端口号的分配方法n端口扫描的工作原理 传输层的基本概念传输层的基本概念(1)(1) n在OSI与TCP/IP参考模型中,传输层(Transport Layer)都是其中的重要层次n传输层的主要功能:为应用进程提供可靠的端到端服务,即实现网络环境中的分布式进程通信传输层的基本概念传输层的基本概念(2)(2) n网络各层的编址方式主要的传输层协议主要的传输层协议(1)(1) n传输控制协议(TCP,Transmission Control Protocol):可靠的、面向连接的传输层协议,将源主机的数据无差错地传输到目的主机n用户数据报协议(UDP,User Datagram Protocol):不可靠的、无连接的传输层协议 主要的传输层协议主要的传输层协议(2)(2)nTCP数据包的基本结构 主要的传输层协议主要的传输层协议(3)(3)nUDP数据包的基本结构 端口号的分配方法端口号的分配方法(1)(1)n端口是指网络服务在传输层的地址,它是一个在065535之间的整数nTCP端口分配给TCP服务使用,UDP端口分配给UDP服务使用 n端口可以分为3种类型:熟知端口、注册端口与临时端口n端口分配由Internet赋号管理局(IANA)完成 端口号的分配方法端口号的分配方法(2)(2)n主要的TCP熟知端口号端口号服务进程说明2OFTP文件传输协议(数据连接)21FTP文件传输协议(控制连接)23Telnet虚拟终端网络25SMTP简单邮件传输协议53DNS域名服务器80HTTP超文本传输协议110POP邮局协议143IMAP交互式邮件访问协议端口号的分配方法端口号的分配方法(3)(3)n主要的UDP熟知端口号端口号服务进程说明53DNS域名服务器67BOOTPS引导程序协议(服务器)68BOOTPC引导程序协议(客户机)69TFTP简单文件传输协议111RPC远程过程调用123NTP网络时间协议161SNMP简单网络管理协议162SNMP简单网络管理协议(Trap)端口扫描的工作原理端口扫描的工作原理(1)(1)nTCP端口扫描Connect扫描:调用Connect系统调用尝试连接目的主机的指定端口SYN扫描:向目的主机的指定端口发送SYN=1的TCP包FIN扫描:向目的主机的指定端口发送FIN=1的TCP包 端口扫描的工作原理端口扫描的工作原理(2)(2)nUDP端口扫描端口扫描程序向目的主机的指定端口发送零字节的UDP包如果没有接收到任何数据包,并且确定目的主机开启,说明该端口处于开启状态如果接收到端口不可达的ICMP包,说明该端口处于关闭状态 例题设计要求例题设计要求(1)(1)n编写一个主机端口扫描程序,具体要求如下 要求实现的程序为图形化界面,可以输入扫描的目的主机的IP地址与端口,输出端口的状态(Open或Close) 要求扫描任意支持TCP/IP的主机中的一个端口。点击“Tcp Scan”按钮,扫描TCP端口;点击“Udp Scan”按钮,扫描UDP端口例题设计要求例题设计要求(2)(2)n程序图形界面关键问题分析关键问题分析(1)(1)nTCP端口扫描端口扫描程序调用socket()函数建立套接字,SOCK_STREAM表示流式套接字调用connect()函数请求与目的主机的指定端口建立连接根据TCP连接是否成功建立,判断目的主机中的端口状态 关键问题分析关键问题分析(2)(2)nUDP端口扫描端口扫描程序调用socket()函数建立套接字,SOCK_DGRAM表示数据报套接字 调用ioctlsocket()函数将套接字设置为非阻塞调用sendto()函数发送UDP数据包调用recvfrom()函数接收返回的错误码,判断目的主机的端口状态 练习题设计要求练习题设计要求(1)(1)n编写一个主机端口扫描程序,具体要求如下要求实现的程序为图形化界面,可以输入扫描的目的主机的端口范围(例如1128),输出所有端口的状态(Open或Close)要求扫描任意支持TCP/IP的主机中的多个端口。点击“Tcp Scan”按钮,扫描TCP端口;点击“Udp Scan”按钮,扫描UDP端口
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号