TCP/IP详解——FTP 协议,Telnet协议

这篇具有很好参考价值的文章主要介绍了TCP/IP详解——FTP 协议,Telnet协议。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. FTP 协议

FTP 数据传输协议,属于是成块数据流

1.1 FTP的应用

是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet

FTP是用来传送文件的协议。使用FTP实现远程文件传输的同时,还可以保证数据传输的可靠性和高效性。

1.2 FTP传输文件的过程

TCP连接

是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet

使用FTP进行文件传输时,会使用两个TCP连接。

  • 第一个连接是FTP客户端和FTP服务器间的控制连接。FTP服务器开启21号端口,等待FTP客户端发送连接请求。FTP客户端随机开启端口,向服务器发送建立连接的请求。控制连接用于在服务器和客户端之间传输控制命令。

  • 第二个连接是FTP客户端和FTP服务器间的数据连接。FTP服务器使用TCP的20号端口与客户端建立数据连接。通常情况下,服务器主动建立或中断数据连接。

1.3 FTP传输模式

是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet

FTP传输数据时支持两种传输模式:ASCII模式二进制模式

  • ASCII模式用于传输文本。发送端的字符在发送前被转换成ASCII码格式之后进行传输,接收端收到之后再将其转换成字符。

  • 二进制模式常用于发送图片文件和程序文件。发送端在发送这些文件时无需转换格式,即可传输。

两个信道

  • 控制信道(21端口)
  • 数据信道(20端口)

FTP的两个模式

  • 主动模式(Active Mode)
  • 被动模式(Passive Mode)

通常都是使用的是被动模式Passive Mode,不管是什么模式第一信道都是不变的,所有的区别都在第二信道中。

1.4 主动模式(Active Mode)

在第一个信道中主要是认证,还要进行三次握手的建立。在FTP上要下载文件,这样就需要建立第二信道,也就是所有服务器给客户端的数据都是在第二信道中传递的。

在第一个信道中发送PORT命令,由客户发送给服务器,在PORT中有6个数字,分别用(a,b,c,d,e,f)来表示。这6个数字用逗号来分割。其作用是告诉客户端它的IP地址是a.b.c.d,端口号是e*256+f 的结果为目的端口号。

服务器发起第二信道,源端口是20号端口,目的端口是e*256+f,在第二信道中也要进行三次握手的建立,所有数据都要在第二信道中进行传输。

1.5 Active Mode 抓包分析

首先在虚拟机中开启FTP服务端

是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet

然后本机启动FTP客户端,进行连接。

是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet

在连接的时候使用OmniPeek进行抓包

是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet

很明显用户名和密码被抓取出来了,所以FTP是不安全的。

是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet

第一个信道中发送PORT,在PORT中有6个数字,分别是(192,168,188,229,192,157)。

是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet

192*256+157=49309,这个49309就是目的端口,而192.138.188.229就是FTP服务端的 IP 地址。

第一次建立第二信道发送listing,意思是罗列清单查看FTP上有哪些文件和数据。这些信息都是通过第二信道主动发送的。

是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet

向下拖动还发现一个PORT命令,这个是第二次建立第二信道,表示下载FTP上的wuhu文件。只要是服务器过来的数据都要建立第二信道。

是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet

1.6 被动模式(Passive Mode)

客户端发送PASV命令,该命令就是询问服务器是否支持Passive Mode。如果服务器支持会回复227,还有6个数字并且用的逗号分割。服务器地址是a.b.c.d,所连接的端口号是e*256+f。

第二信道客户端是随机端口,目的端口号是e*256+f,双方都是动态的端口号。

1.7 Passive Mode 抓包分析

通常都是使用的是被动模式Passive Mode。

客户端发送PASV命令,并且在下面的TCP三次握手发现源端口和目的端口都是动态的。

是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet

2. Telnet 协议

2.1 Telnet 概念

Telnet 协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。属于是交互式数据流,明文传输用户名和密码非常的不安全。占用**23端口号**。

它为用户提供了在本地计算机上完成远程主机远作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制路由器的方法

特点

  1. 交互式TCP数据流特点
  2. 安全问题(替代协议SSH)

2.2 Telnet 协议抓包分析

在本机cmd窗口输入如下命令进行Telnet远程登录。

telnet 192.168.188.227

然后输入虚拟机中的用户名,密码,管理员名称。

是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet

登录成功弹出如下界面

是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet

在登录的过程中进行抓包,这里使用的是OmniPeek,原因是因为这个比起Wireshark更加的方便对数据包进行分析。

是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet

可以看到在本机输入的用户名和密码被抓取到了,这样就非常的不安全。

是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet

而且Telnet是属于TCP的交互式数据流,在输入用户名和密码的时候,数据包是客户端发送一个,服务端接受一个。这样在抓取到的数据包中看到客户端和服务端一来一回的一个交互过程。

是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet

在数据包内容中可以看到目的端口是23,也就是Telnet所占用的端口号。

是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet

CSNAS 抓包分析
是否保持到ftp服务器的控制连接,TCP/IP协议详解,tcp/ip,网络,网络协议,FTP,Telnet文章来源地址https://www.toymoban.com/news/detail-807740.html

到了这里,关于TCP/IP详解——FTP 协议,Telnet协议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【网络协议详解】——FTP系统协议(学习笔记)

    将某台计算机中的文件通过网络传送到可能相距很远的另一台计算机中,是一项基本的网络应用,即 文件传送 。 文件传送协议FTP (File Transfer Protocol)是因特网上使用得最广泛的文件传送协议。 FTP 提供交互式的访问 ,允许客户 指明文件的类型与格式 (如指明是否使用AS

    2024年02月07日
    浏览(31)
  • 一文彻底搞懂TCP/IP、UDP、FTP、HTTP、HTTPS的基本原理

    基本原理:TCP/IP是一组用于实现网络通信的协议族,它是互联网的基础协议。TCP/IP协议族由两个主要协议组成:TCP(Transmission Control Protocol,传输控制协议)和IP(Internet Protocol,网际协议)。 TCP(Transmission Control Protocol):TCP是一种面向连接的、可靠的、基于字节流的传输层

    2024年03月08日
    浏览(28)
  • 【解决方法】错误:无法和SFTP服务器建立FTP连接,请选择合适的协议

    在家连实验室的服务器时,出现了如下的情况:当时一直在想为啥协议不合适。 1. 点击【文件】-【站点管理器】,出现如下界面: 可能你的那里没有新站点,如果没有就点击新站点哦。 2. 点击【协议】,选择【SFTP-SSH File Transform Protocol】协议。   3. 输入【IP地址】和【端口

    2024年02月06日
    浏览(38)
  • FTP服务器的搭建与文件目录详解

    文件传输协议FTP(File Transfer FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。 FTP协议 FTP是TCP/IP的协议簇协议之一,其主要功能是借助网络实现远距离主机间的文件传输。 Vsftpd (Very Secure FTP)是linux系统的常用软件。 1.1 Vsftpd的服务器的安装与启动 V

    2024年02月16日
    浏览(34)
  • 搭建Serv-U FTP服务器共享文件外网远程访问「无公网IP」

    转载自内网穿透工具的文章:使用Serv-U搭建FTP服务器并公网访问【内网穿透】 科技日益发展的今天,移动电子设备似乎成了我们生活的主角,智能手机、平板电脑几乎从不离身。但智能手机和平板电脑也有缺憾,就是自身的存储容量实在太少,能随时调取资料的大容量存储设

    2024年02月03日
    浏览(43)
  • 搭建Serv-U FTP服务器共享文件并外网远程访问「无公网IP」

    转载自内网穿透工具的文章:使用Serv-U搭建FTP服务器并公网访问【内网穿透】 科技日益发展的今天,移动电子设备似乎成了我们生活的主角,智能手机、平板电脑几乎从不离身。但智能手机和平板电脑也有缺憾,就是自身的存储容量实在太少,能随时调取资料的大容量存储设

    2024年02月03日
    浏览(29)
  • hydra暴力破解ftp-telnet-mysql-ssh-http

    目录结构 简介: 一、FTP 1、FTP简介: FTP 是仅基于 TCP 的服务,不支持 UDP(防止丢包),与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口) 二、telnet 1、简介:测试连通性,也有用来管

    2023年04月10日
    浏览(34)
  • redhat7多种服务配置(Telnet/VNC/FTP/HTTP/Samba)

    老师布置的作业,然后就是配置成功了,像重新配置一遍,也对此总结一下. 假设我们一直把yum配置好了,那接下来就一起操作吧.(需要连接网络) 转载请注明出处,尊重作者劳动成果 前言: 目前几个基础的问题。 事先声明,fengxizeyou是我的普通用户名称。看到这个是要对应自己

    2024年02月06日
    浏览(30)
  • 【Linux命令详解 | wget命令】 wget命令用于从网络下载文件,支持HTTP、HTTPS和FTP协议

    在编程世界中,处理网络资源是一项关键任务,而 wget 命令就是一位可靠的助手。 wget (全名为“Web Get”)是一种用于从网络下载文件的工具,它能够处理多种协议,包括HTTP、HTTPS和FTP。作为一个博主,我们可以利用 wget 命令来获取文件、备份网站内容、自动下载资源等。

    2024年02月12日
    浏览(33)
  • java验证ftp地址是否可用

    在实际开发中我们的业务是我们将订单发到客户的指定的地方, 我们需要验证用户的ftp地址是否真实且有效, 我们根据java程序来进行验证, 步骤和思路应该是. 步骤 描述 1 导入所需要的 java类库(jar包依赖) 2 创建ftp客户端对象 3 设置ftp连接服务端的连接参数 4 建立与ftp的服务端

    2024年01月22日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包