当前位置: 首页 > java >正文

网络协议分析 实验六 TCP和端口扫描

文章目录

    • 实验6.1 TCP(Transfer Control Protocol)
    • 练习二 利用仿真编辑器编辑并发送TCP数据包
    • 实验6.2 UDP端口扫描
    • 实验6.3 TCP端口扫描
    • 练习一 TCP SYN扫描
    • 练习二 TCP FIN扫描

实验6.1 TCP(Transfer Control Protocol)

在这里插入图片描述
建立:syn,syn ack,ack
数据传送:tcp_data,ack
释放:fin ack,ack,fin ack,ack
在这里插入图片描述
无数据传输时序号加一
有数据传输时序号加数据长度加1

在这里插入图片描述
syn同步标志,syn,syn ack中置1
fin结束标志 fin ack中置1
ack确认标志 除syn,其他置1
在这里插入图片描述
MTU-ip和tcp头(40B)
在这里插入图片描述

练习二 利用仿真编辑器编辑并发送TCP数据包

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

实验6.2 UDP端口扫描

向目标端口发送一个UDP协议分组。 如果目标端口以“ICMP port unreachable”消息响应,那么说明该端口是关闭的; 反之,如果没有收
到“ICMP port unreachable”响应消息,则端口是打开的。

向未开放的端口发送数据,会受到ICMP目的端口不可达
报文(类型=3,代表目的不可达,代码=3代表端口不可达)
在这里插入图片描述
利用icmp不可达差错报文。若发送的端口是关闭的,发送方收到一个icmp差错报文显示目的不可达

实验6.3 TCP端口扫描

练习一 TCP SYN扫描

TCP SYN扫描:这种方法是向目标端口发送一个SYN分组(packet),如果目标端口返回SYN/ACK标志,那么可以肯定该端口处于检听状态; 否则,返回的是RST/ACK标志。

练习二 TCP FIN扫描

Unix系统:开放的端口没有回复,关闭的端口回复RST(复位)标志。根据回复判断端口是否开放。
WINDOWS 系统:不管端口是否打开,都回复RST。所以用FIN扫描WINDOWS系统,不能判断端口是否开放。
可以根据这个区分对方的操作系统。

http://www.xdnf.cn/news/6091.html

相关文章:

  • web第三次课后作业--基于JDBC对mysql数据库的增删查改操作
  • 51单片机——交通指示灯控制器设计
  • 前端安全:XSS、CSRF 防御与最佳实践
  • JavaSwing之-JDialog
  • C++类和对象练习:Date类实现日期的差,比较日期的大小,日期的前置后置++,--,输入输出Date类,对默认函数的练习。
  • 数据科学和机器学习的“看家兵器”——pandas模块 之一
  • Docker Compose 的安装方法
  • 使用mermaid 语言绘画时序图和链路图
  • 基于 TensorFlow 框架的联邦学习可穿戴设备健康数据个性化健康管理平台研究
  • Tensorflow2保存和加载模型
  • 2025年PMP 学习十二 第9章 项目资源管理
  • 02_Servlet
  • .Net HttpClient 使用代理功能
  • Leetcode (力扣)做题记录 hot100(62,64,287,108)
  • C#调用C++dll 过程记录
  • 技术债务积累,如何进行有效管理
  • C++ 日志输出(宏定义)
  • 无人机数据处理与特征提取技术分析!
  • 劫持__security_check_cookie
  • 入门OpenTelemetry——部署OpenTelemetry
  • 分布式1(cap base理论 锁 事务 幂等性 rpc)
  • 微信小程序之将轮播图设计为组件
  • “强强联手,智启未来”凯创未来与绿算技术共筑高端智能家居及智能照明领域新生态
  • 【Alist+RaiDrive挂载网盘到本地磁盘】
  • 面向对象设计模式之代理模式详解
  • 如何查看SD卡存储扇区分配表?有什么不同之处
  • 远程连接电脑的方法?异地远程桌面连接和三方软件实现
  • Java 重试机制详解
  • QT之QComboBox组件
  • 软考 系统架构设计师系列知识点之杂项集萃(59)