首页 🥭笔记

本来想内网穿透我本地的手机上的ftp服务,想和自己服务器上的图床连起来,这样我可以实现图片数据在本地保存的效果。
结果死活连不上,感到很奇怪,去网上找,那些人写的明明就是穿透的http服务,还要称自己穿透了ftp服务,我不知道该怎么形容他们。。。

Ftp简介

FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。
    FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。

主动模式

    在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令。服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。

wKioL1d3XdnAylaaAAEMjFzQ1sc430.jpg-wh_500x0-wm_3-wmp_4-s_1170626533.jpg

被动模式

在被动模式下,FTP库户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,同时会开启N+1号端口。然后向服务器发送PASV命令,通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024的端口P进行监听,然后用PORT P命令通知客户端,自己的数据端口是P。客户端收到命令后,会通过N+1号端口连接服务器的端口P,然后在两个端口之间进行数据传输。

wKiom1d3XpvBUhR3AADTXkKWBeE049.jpg-wh_500x0-wm_3-wmp_4-s_4282145179.jpg
文章转载自:https://blog.51cto.com/biweili/1795146




文章评论