我们都知道,网络通信的三要素是协议、IP地址、端口号。
但是今天我访问家里的路由器,发现就直接在浏览器中输入Ip地址就可以了,并不需要端口号:
这是为什么呢?
来抓包实验一下探个究竟。
使用wireShark抓包可以看到我们的主机使用http协议和路由器进行通信:
点击上图中蓝色的记录,可以看到目标端口号为80:
原来http协议有一个默认端口号80:
80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,此为上网冲浪使用次数最多的协议,主要用于WWW(World Wide Web)即万维网传输信息的协议。
可以通过HTTP地址(即常说的“网址”)加“: 80”来访问网站,因为浏览网页服务默认的端口号都是80,因此只需输入网址即可,不用输入“: 80”了。
以上来自百度百科。
原来是知名端口号这么一个小知识点,当初学http协议的时候也了解过,不过平时部署web项目都会默认配置一个端口号,慢慢就忘了这茬。
知名端口号(well-known port numbers)就是那些由互联网名称与数字地址分配机构(ICANN)预留给传输控制协议(TCP)和用户数据包协议(UDP)使用的端口号。
知名端口号为0-1023。注册端口号为1024-49151。剩下的端口号叫动态端口号或私有端口号,为49152-65535。
顺便补充几个知名端口号:
常用TCP保留端口号:HTTP 80、FTP 20/21、Telnet 23、SMTP 25、DNS 53、HTTPS 443等;常用的保留UDP端口号有DNS 53、BootP 67(server)/ 68(client)、TFTP 69、SNMP 161等
详细可参考:https://wenku.baidu.com/view/2c429a7d58fafab069dc026a.html