|
发表于 2003-4-11 08:52:48
|
显示全部楼层
最初由 kj501 发布
思考一下,有些明白了。
套接字应该由5个部分组成,包括协议,发送方IP地址和端口,接收方IP地址和端口。比如说IP地址为202.120.23.45的服务器在端口21侦听,与些同时在IP地址为203.132.32.54客户机上有一个TCP进程想要与服务器连接,于是利用一个没被占用的端口号2233组成一个套接字向服务器发出连接申请,这时的套接字应该是tcp, 202.120.23.45, 21,
203.132.32.54, 2233,当服务器accept之后,要形成一个新的套接字。并同时给这个套接字分配一个没有被占用的服务器端口号,比如说3433,因此套接字就变成为tcp, 202.120.23.45,3433, 203.132.32.54, 2233,以这个套接字继续与客户连接。而原来占用的端口21,则被空闲出来以供新的连接使用。这样,即使客户端有多个套接字想同的连接请求,服务器也能用不同的套接字把它们区分开来。
不知道我这样的理解是否正确,请各位兄弟指点。
应该就是这样的了.
其实你开一个FTP服务,然后看每一个连接的端口就知道了.应该改都不是21. |
|