作者daemoncat (月亮上的三脚猫)
看板Network
标题Re: [问题] ftp跟http的 port
时间Fri Aug 10 00:03:38 2007
※ 引述《n0tme (who did this?)》之铭言:
: 有一个基本的问题想请问,
: 就是http用的是80 port,可以连线跟看资料,
: 那为什麽ftp需要用21 port来连线,
: 再用一个port 1401 来列表跟抓资料呢 >"<?
: p.s. 以上的port是举例
在整个OSI七层中有三种定址方法,以下以TCP/IP suite说明:
data link layer 是依MAC Address定址,传送资料
Network layer是依IP Address定址,传送资料
由於资料传到某IP後电脑不知道资料是给那一支程式的
所以Transport layer加上了port number来定址
整个IP Address:port number(如:192.168.1.1:21),可视为一个socket(插槽)
让资料能到达目的端(依IP),
并交给专属的程式(依Port)来解释资料以呈现在使用面前
port number方面大致分成两类(下列的网址分成三类:P)
http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-sg-zh_tw-4/ch-ports.html
1.well known port:此类大致是port 0~1024,是给server用的公开port
一般不会去更改,除非是架地下站:p
2.Dynamic port:port 1024~65535,一般是随机产生,给client连接server用的
ps:windows系列预设随机产生port是10000以上,
因为1024~10000有几个port,windows有用到...
系统用到的port number一般写在services档,
linux一般在/etc下;windows在c:/windows/system32/driver/etc/下
just read them and response your problems :P
--
到头来 这一生难逃这一日
急急流年 滔滔似水
可怕的不是老死
而是 为何非得等到两鬓双白
才懂得珍惜二字呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.140.51.79
1F:→ zupi:....? 08/10 00:21
※ 编辑: daemoncat 来自: 220.140.51.79 (08/10 00:26)
2F:→ daemoncat:请问...?是指我那里写错了,还是? 08/10 00:27
3F:→ zupi:因为感觉比较像是ftp passive模式的问题? 08/10 00:32
4F:→ wchuang:人家在问东 你在答西啊... 08/10 01:47
5F:→ n0tme:不好意思,我可能表达的不够清楚; 有这个疑问是在架server时 08/10 10:06
6F:→ n0tme:有装firewall下,http只要开80 port就可以了,而ftp的话 08/10 10:07
7F:→ n0tme:firewall开了21 port,还要再考虑另开data 的port ,why ?? 08/10 10:09
8F:→ n0tme:http不是也只靠1个80 port就可以连线跟抓资料吗,还是不是降 08/10 10:10
9F:→ n0tme:而ftp不管active或passive模式,都是要有指令跟资料的不是? 08/10 10:12
10F:→ xdemonx:20 port 作为资料连线 08/10 10:14
11F:→ xdemonx:21 port 是控制用连线 08/10 10:15
12F:→ xdemonx:为什麽使用两条连线? 是为了让ftp传送更有效率 08/10 10:16
13F:→ xdemonx:所以大家喜欢抓FTP 不是吗XD? 08/10 10:17
14F:→ xdemonx:说得详细一点就是 在FTP连线的整个过程 08/10 10:20
15F:→ xdemonx:port 20 都维持在连线的状态 而资料传输的port 21 08/10 10:21
16F:→ xdemonx:则是以每次档案的传输为准 依照传输的档案个数 决定开启 08/10 10:21
17F:→ xdemonx:关闭的次数 也就是一次连线中 port21 可能开关好几次 08/10 10:22
18F:→ daemoncat:哈,原来是我断句断错造成了误解:P 08/10 12:36
19F:→ n0tme:哦,原来是降,只是为了传的更快所以将data分一个port出来 08/10 16:01
20F:→ n0tme:请问x版友写相反了?应该是command port 21一直开着吧?! 08/10 16:02
21F:→ xdemonx:对@@ 我写反了 抱歉 囧TZ 08/13 04:21