有关SMTP的端口是多少?(100分)

  • 主题发起人 主题发起人 呆非4
  • 开始时间 开始时间

呆非4

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Foxmail 设置了POP3的端口中号为110,然后收邮件,
同时在DOS窗口下运行 NetStat -a,发现本地的端口是汪确定的,
有时是1204有时是1206,异地(服务器)的端口是POP3,
两者都来不是110,
这是怎么回事?????
SMTP的连接过程是怎样的?其中的TCP/IP是如何建立的?
 
老兄POP3就是110,你用NETSTAT -an试试
SMTP端口是25,还有公共端口一般指服务器端口,客户端的端口则是任意的

下面是一个SMTP连接例子:

S: <等待连接TCP的端口25,这个端口是用于SMTP服务>
C: <打开与服务器的连接>
S: 220 dbc.mtview.ca.us SMTP service ready //服务器连接好了
C: EHLO ymir.claremont.edu
S: 250-dbc.mtview.ca.us says hello
S: 250 CHECKPOINT
C: MAIL FROM:<ned@ymir.claremont.edu> TRANSID=<12345@claremont.edu>
S: 250 <ned@ymir.claremont.edu>... Sender and TRANSID ok
C: RCPT TO:<mrose@dbc.mtview.ca.us>
S: 250 <mrose@dbc.mtview.ca.us>... Recipient ok //接收正常
C: DATA
S: 354 发送以CRLF.CRLF结束的检查点信息

<发了一些数据,此时会话被打断,TCP连接中断了。。。过了一会连接恢复了。。。>

S: <等待连接TCP的端口25,这个端口是用于SMTP服务>
C: <打开与服务器的连接>
S: 220 dbc.mtview.ca.us SMTP service ready
C: EHLO ymir.claremont.edu
S: 250-dbc.mtview.ca.us says hello
S: 250 CHECKPOINT
C: MAIL FROM:<ned@ymir.claremont.edu> TRANSID=<12345@claremont.edu>
S: 355 6135 is the transaction offset //告知客户已经发了6135字节了
C: DATA
S: 从6136开始发送
C: <已经发过的6135字节不发了>
C: .
S: 250 OK
C: QUIT //退出;
S: 221 Goodbye
 
我用NETSTAT-AN 试了,但显示本地的端口号不是110。
这是何因?
TCP/IP通讯中的两端口应是相同的。
 
你没理解我的意思,本地因为是客户端所以与之连接的端口是系统分配,我们
平常所指的端口号是服务器端的。如:
Active Connections

Proto Local Address Foreign Address State
TCP wys-server:1136 202.106.187.150:pop3 ESTABLISHED
客户端1136 服务器端110

》TCP/IP通讯中的两端口应是相同的
纠正你一个理解上的错误:基于TCP/IP协议的服务大多采用C/S结构,是不对等的
一般所说的TCP/IP通讯中的端口只是指服务器端提供服务的端口,至于客户端
采用什么端口只取决于当时系统的分配,是变化的。不需要也没必要与服务器端相同

 
//nod wys205
想顺便问一个问题:既然客户端的端口分配是动态的,入侵者是否有可能通过黑客软件
来探知你连接的端口号以获取有用信息(有点像sniffer);比方说qq,若要扫描客户端
的程序运行中是否有可疑之处,不是用程序无法得知哪个才是该程序运行的端口?

不知是不是有些词不达意?呵呵,大体意思是这样。。。。:)
 
》》纠正你一个理解上的错误:基于TCP/IP协议的服务大多采用C/S结构,是不对等的
》》一般所说的TCP/IP通讯中的端口只是指服务器端提供服务的端口,至于客户端
》》采用什么端口只取决于当时系统的分配,是变化的。不需要也没必要与服务器端相同

不可能吧,你将DLEPHI的CHAT例子中的Client的Port改成1023,而Server不变试试
还能通吗??????!!!!!!!!

 
没有人规定非得要用110和25来发送和接收邮件,不过客户端和服务端一定要统一。
smtp也不是三言两语能说清的,如果你对网络编程真的有兴趣,推荐你一个网站,它一定
能对你有所帮助,我的第一套邮件客户端和服务器端软件就是有了它才完成的
http://www.longen.com/
 
诚如wys205所说。我错了。
 
to 独孤天下
SNIFFER其实不知道你客户端的端口号也一样能抓到有用信息,因为
客户端发给服务器端的目标IP和目标端口是不会变的。

to terry_lzs
RFC 1060里有明确规定POP3端口110(接收邮件),SMTP端口25(发送邮件)
当然服务器端也可用自定义的端口,但很少采用
 
多人接受答案了。
 

Similar threads

后退
顶部