协议和端口号

时间:2014-06-10 05:31:20

标签: port protocols

我遇到了所有众所周知的端口号列表。 对应于它们的是一些协议。 是仅为协议定义端口? 因为与端口号对应的一些条目被定义为仅仅是应用程序或过程。这是否与协议相同?

2 个答案:

答案 0 :(得分:0)

端口号与协议相关联,或者如果协议的规范要求使用特定端口,但是绝大多数应用程序将在任何端口上运行:您可能会看到HTTP服务器例如,在端口81或8080上运行。

拥有众所周知的端口简化了连接过程,因为客户端不需要事先知道它应该使用哪个端口号:例如,浏览器假设为80,除非URI另有规定。

相比之下,考虑使用已知端口21进行命令连接的经典FTP,它用于向客户端发送数据连接端口号。如果FTP使用了众所周知的端口,那么客户端可以假设数据连接的端口号而不从服务器请求它(尽管有自定义端口号的其他原因)。

答案 1 :(得分:0)

TCP和UDP使用端口号与上层通信,这是跟踪穿过网络的对话的内容。 始发端口号由发送主机动态分配。 这些端口号标识TCP段上的发送和目标应用程序。 低于1024的端口号是众所周知的端口号。 例如:Telnet - 23,SSH - 22,SMTP - 25,HTTP - 80,HTTPS - 443,FTP - 20,21,POP3 - 110