找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3061|回复: 6

内网与外网

[复制链接]
发表于 2006-3-3 15:31:25 | 显示全部楼层 |阅读模式
俺对内网与外网弄得还不是很清楚,有哪位高手请帮忙解说一下。谢谢!
还有,内网用户如何架设FTP?
发表于 2006-3-3 18:38:27 | 显示全部楼层

内网与外网

首先要提到的是这里的内网是指一般我们网吧内部环境的内网,对城域网内网我没什么好说的,愿花钱的去DNS0755好了
一个基本条件:一个公网IP,对网关有操作权限 FTP服务器端192.168.0.100,我选用Win2K+Serv-U 4.1.0.0,很普通常用的一个组合
网关是最简单的双网卡PC,一接外网一接内网,这里假设外网IP为218.4.218.4,内网IP为192.168.0.1 提一些概念性的东东:
一次完整的FTP会话,包含有两个连接,一个称之为命令通道,一个称之为数据通道。
命令通道用来传递一些“命令”和反馈,包括用户名密码登陆,而且众所周知是明文
数据通道用来传递实际数据----列目录、文件传输一旦需要列目录或文件传输,数据通道就会被建立起来,这里分两种方式,一是PORT二是PASV 你会在因特网上找到许多FTP服务器,有的要么只支持PORT,有的要么只支持PASV,有的是因为考虑安全因素,有的是因为条件限制。等等
我想把我的FTP做成PORT和PASV方式都能支持的,这样不会使客户端在连接上受到困扰,特别是一些新手对于PORT和PASV的定义,比较容易理解的解释是针对FTP服务端而言的:
PORT是主动模式,在建立数据通道时,服务端去连接别人
PASV是被动模式,在建立数据通道时,服务端被别人连接
建立数据通道时,用PORT模式还是PASV模式,选择权在于FTP客户端现在要做的,就是端口映射了,最基本的是命令通道的映射,这里选用默认的21
我想把在网关外网接口收到的对218.4.218.4端口21的连接请求,转发到192.168.0.100的21端口去
Win2K网关篇
1.系统自带简单的端口转发程序,就是能给我们提供连接共享的ICS/RRAS,这两种方式原理是一样的,而且都能提供这类业务的端口转发
设置过程比较简单,我也不抓图了,以前有过很多。
就是在“服务与端口”中,注册一条类似“公用网络与端口218.4.218.4:21 To 专用网络与端口192.168.0.100:21”这样格式的规则
设置好后,别人就能访问你的内网FTP服务器了,但你很快会发现你的FTP服务器只支持PORT方式,如果客户端也在内网环境则PORT方式也用不了了
这是为什么呢?我们来分析一下,因为在PASV方式,服务器接到客户端的PASV命令后,会指定一个本地的随机端口来作为PASV端口,并通知客户端,然后等待客户端的连接,在通知消息里包含有FTP服务器的IP地址和打开的PASV端口,我FTP服务器的IP地址是什么?现在是192.168.0.100,那么对方收到的PASV通知将是这样格式的
227 Entering Passive Mode (192,168,0,100,m,n)
mn是定义了PASV端口的值,计算方式是m*256+m,如果这里m是10而n是20,那么PASV端口就是2580
客户端收到这条通知后,当它想发起数据通道的连接,它会向192.168.0.100:2580这个目标地址发送SYN请求,毫无疑问将不会收到应答,因为这个IP在公共网络事实上是不存在的
解决的办法是让FTP服务器发送带公网IP的PASV通知,我们的Serv-U支持这个功能

然后在网关上把需要打开的PASV端口跟21端口一样做映射到192.168.0.100
你也许会疑惑了,PASV是服务器动态打开的随机端口,我怎么会知道它会用哪个?怎么映射啊?
没有问题,Serv-U同样可以定义每次使用固定的PASV端口,当然为了同时承接多个连接会话,你需要多设置几个成一段,然后在网关上一一对应映射到FTP服务器上去,



回复

使用道具 举报

发表于 2006-3-3 18:40:21 | 显示全部楼层

内网与外网

详图请见
回复

使用道具 举报

发表于 2006-3-3 18:41:57 | 显示全部楼层

内网与外网

详图请见1[UploadFile=7B7191A50857B146_1141382514.jpg]
回复

使用道具 举报

发表于 2006-3-3 18:43:11 | 显示全部楼层

内网与外网

详图请见2[UploadFile=7BB3BC1C1E61F34A_1141382573.jpg]
详图请见2
回复

使用道具 举报

 楼主| 发表于 2006-3-7 18:11:15 | 显示全部楼层

内网与外网

首先感谢dgfenfan给予的详细答复。我想知道的主要还是城域网内网,因为我用的是广电网络(铁通),不过上面的答复也多少让我弄懂了一些。 是否在同一个内网的用户对外显示的IP是一样的(一个公网IP),虽然所有的内网用户在内网里面都有固定的IP,但是都没有外网IP,与外网联系必须通过网关作端口映射?端口概念属于运输层,公用网络与端口218.4.218.4:21 To 专用网络与端口192.168.0.100:21很好理解,Serv-U使用固定的PASV端口并映射到192.168.0.100也不难理解。我想知道同时有许多外网用户与内网用户通信时,网关如何把分组正确转发给不同的内网用户;还有,内网用户(没有公网IP)如何架设FTP?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-4-16 01:56

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表