端口,这词想必大家不会陌生~
没错,就是黑客入侵电脑最常用的方式!
但在网络技术中,端口一般默认是TCP/IP协议中的服务端口,共0-65535个端口。
那有人要问了为什么是65535,而不是其他?
因为计算机底层是二进制,TCP/IP协议自然也遵循这一原则,2的16次方就是65535。
比如我们最常见的80端口,默认访问网站端口就是80,当你在浏览器打开http://fanyi.youdao.com:80,会发现浏览器默认把80去掉,就是因为这是默认端口,没必要再显示出来。
还有用于ftp文件传输的21端口,一台主机往往可以提供网页服务、ftp服务、邮件的SMTP服务等,且同时在一个ip上进行的,为什么不会造成混乱?
原因就是通过ip+端口来区分这些服务,让每个端口有自己的分工,又能同时使用一个ip地址。
每个端口对应一个应用/服务,端口号和 IP 就相当于我们目的地的坐标。
协议就是我们现实中如何到达目的地的方式,具体选择何种方式就看你对于结果的要求是什么了。
在端口使用上,最常见的是端口映射。通过【虚拟IP+端口号】的形式,将内网环境下搭建的应用/网站,映射到外网。
这样一来,在外也能随时随地访问内网环境下的应用/网站。
但有时因工作环境的原因,对端口会有额外的需求,比如内网要求12345的端口,外网映射端口须与之对应。
一般通过端口映射出的外网端口是随机生成的,对于这类需求,随机端口无法满足,只能用固定端口。使用固定端口创建映射后,无论如何删除改动都不会影响端口号。
一般多适用于访问数据库、视频监控等环境中,通过花生壳映射出的域名+5位端口号就能完成外网访问。
领取专属 10元无门槛券
私享最新 技术干货