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

HTB——常见端口及协议总结

文章目录

  • 一、 常见端口
  • 二、HTTP协议
  • 三、FTP
  • 四、SMB

一、 常见端口

  • http协议:80、8000
  • https协议:443、8443
  • ftp协议:20(数据传输)、21(发送命令)
  • smb协议:445

二、HTTP协议

  1. https的握手过程:
    (1)首先,客户端和服务端通过443端口且使用TCP协议建立一个会话,如下图蓝色框框所示;
    (2)建立TCP会话之后,客户端和服务端进行TLS握手,主要协商会话标识符、数据压缩算法、加密算法等,如下图红色框框所示。
    在这里插入图片描述
  2. 具体的TLS握手流程如下:
    在这里插入图片描述

三、FTP

  FTP协议是一种应用层协议,可在计算设备之间实现快速数据传输。FTP协议通过TCP使用20和21端口,其中20端口用于数据传输,21端口用于发出控制FTP会话的命令。在身份验证方面,FTP支持用户身份验证,也允许匿名访问。FTP命令和反应的例子如下:

在这里插入图片描述

其中,绿色箭头代表请求时间,蓝色箭头代表响应。

常见ftp命令:

在这里插入图片描述

四、SMB

SMB协议是一种面向连接的协议,其要求用户身份验证,主要用于主机之间共享资源。常用端口是445端口(基于TCP)。下图是一个SMB数据包交换情况:
在这里插入图片描述

使用SMB协议之前会实施TCP三次握手,如上图橙色框框所示。蓝色框框显示数据包的源端口和目的端口情况。绿色框框则是显示SMB通信中发生的信息。

使用smbclient工具连接SMB服务:
- smbclient -l -N \\\\<ip>:显示指定ip的共享文件夹,并禁止显示密码提示;
- smbclient -U <username> \\\\<ip>\\<folder>:用用户名连接共享的文件夹。

----2023.11.11

http://www.lryc.cn/news/225596.html

相关文章:

  • Spring Boot中处理简单的事务
  • source activate my_env 和conda activate my_env 有什么区别
  • 机器学习模型超参数优化最常用的5个工具包!
  • 出口美国操作要点汇总│走美国海运拼箱的注意事项│箱讯科技
  • Gateway网关
  • Python Opencv实践 - 车牌定位(纯练手,存在失败场景,可以继续优化)
  • U盘插在电脑上显示要格式化磁盘怎么办
  • Python使用腾讯云SDK实现对象存储(上传文件、创建桶)
  • Springboot整合Jedis实现单机版或哨兵版可切换配置
  • lenovo联想小新 Air-14 2019 AMD平台API版(81NJ)原装出厂Windows10系统
  • 特殊矩阵的压缩存储(对称矩阵,三角矩阵,三对角矩阵,稀疏矩阵)
  • DDU框架学习之路
  • 进阶课6——基于Seq2Seq的开放域生成型聊天机器人的设计和开发流程
  • Java面试题04
  • 海康Visionmaster-通讯管理:使用 Modbus TCP 通讯 协议与流程交互
  • assimp中如何判断矩阵是否是单位矩阵
  • 大数据Doris(二十):数据导入(Broker Load)介绍
  • Docker快速安装kafka
  • ChatGPT是什么?黑客试图淹没其服务
  • 【Java 进阶篇】Java Web 开发之 Listener 篇:ServletContextListener 使用详解
  • [C/C++]数据结构 链表OJ题:环形链表(如何判断链表是否有环)
  • c#流程控制
  • 基于SSM的学生二手书籍交易平台的设计与实现
  • xcode-工程设置
  • Milvus Cloud——LLM Agent 现阶段出现的问题
  • 百度智能云千帆大模型平台再升级,SDK版本开源发布!
  • 按键精灵中的数据类型转换
  • Golang Gorm 连接数据库
  • [C++随笔录] 红黑树
  • C 和 C++ 可变参数介绍