一直对IP和端口模棱两可,或者说完全不同,百度知道的一个回答还是很直观的。

先贴上百度上面的问答内容,

问:ip地址和端口的关系?

答:IP地址是电脑在网络中用来标记地址的一组数字,就像门牌号码一样。常用的IP格式是这样的x.x.x.x(0<x<255),例如192.168.1.1;而端口是电脑系统对应一些服务所开启的通信通道,比如打开网页要用的时80端口,telnet(远程连接)用的是23端口等等。还有就是交换机上网线的插口也叫端口,有个名词就叫端口绑定,说的就是把交换机的接口指定一个IP或者MAC地址。

一台拥有IP地址的主机可以提供许多服务,比如WEB服务、FTP服务、SMTP服务等,这些服务完全可以通过一个IP地址来实现。那么主机是怎样区分不同的网络服务呢?显然不能只是靠IP地址,因为IP地址与网络服务的关系是一对多的关系,实际上是通过“IP地址+端口号”来区分不同的服务的。


下面是我摘选自TCP/IP详解的片段,对于端口的解释如下,

TCP和UDP采用16bit的端口号来识别应用程序,那么端口号是如何选择的呢?服务器一般都是通过知名端口号来识别的,例如,对于每个TCP/IP实现来说,FTP服务器的TCP端口号都是21,每个Telnet服务器的TCP端口号都是23,每个TFTP(简单文件传送协议)服务器的UDP端口号都是69。任何TCP/IP实现所提供的服务都用知名的1~1023之间的端口号,这些知名端口号由Internet号分配机构(IANA)来管理。