00:00
什么是端口?很多人一听到端口就懵了,以为是电脑上那些ED接口、sdi接口等等,不错,那叫物理接口。我们今天要讲的是端口软件层面的。端口是一个裸辑的概念,你可以把它理解为是一栋大楼里的房间号,比如说你的电脑就是一栋大楼,互联网上的数据要进来,总得知道去哪一个房间是吧?这个房间就是端口号,端口号的范围是从0~65535,一共有65536个,就像一栋大楼里有65536个房间一样。这些端口可不是随便用的,他们可以被分为三大类,第一类叫知名端口,范围是0~1023,这些都是系统级别的VIP房间,专门留给那些重要的网络服务用的。比如说你上网浏览网页用的就是80端口,发邮件用的是25端口,远程登录服务器用的是22端口,这些端口号都是国际标准组织规定好的,全世界统一。第二类叫注册端口,范围是。
01:00
1024~49151,这些端口是给普通应用程序用的,比如说y circle口,L数据库默认用的是3306端口,Ladies用的是6379端口,这些虽然不是强制规定,但是大家都约定俗成的这么去用。第三类叫动态端口,或者说私有端口,范围是49152~65535,这些端口都是离职使用的,比如说你打开浏览器访问网站,系统会随机的给你分配一个这个范围内的端口给你用,咱们重点讲讲每天你都在用,但是呢,可能不知道的端口,首先是8点端口,这是HTTP协议的默认端口,你在浏览器里边输入网址,比如说www.baidu.com,它其实完整的地址应该是3wbaidu.com,然后80,只不过呢,浏览器帮你省略了,现在还有43端口,这就是HTTPS的端口,就是那个网址前面带小锁的安全链接,现在大部分网站都用这个了,那端口到底怎么工作呢?我给您举个例子。
02:00
假如你在家里用电脑访问B站看视频,你的电脑会随机的选择一个动态的端口,比如说5万,然后呢,向B站的服务器发送请求,这个请求会带上你的IP地址和端口号,就像寄件一样写上回信的地址。B站的服务器收到请求后,从80或者43端口回复你数据包上写着发给某某IP地址的5万端口,这样数据就能够准确的回到你的电脑了,你的浏览器就能够显示视频了。关键是你的电脑上可能同时开展好多个程序,都在上网,浏览器、微信、QQ, 游戏、服务端,他们都在收发数据,操作系统怎么知道哪个数据包应该发给哪个程序呢?这就是靠端口号了,每个程序占用不同的端口号,操作系统就像快个递人一样,看着端口号把数据送到对应的程序手里边,说到这儿你可能会问,如果说两个程序都想用同一个端口怎么办呢?这就叫端口冲突,比如说你电脑上面装了两个web服务器,都想用80端口,那肯定就。
03:00
给于一个能够成功,另一个就会发出说端口已被占用,这时候呢,你就得修改配置,让其中一个用别人的端口,比如说80 80或者说8000。程序员经常遇到这种情况,比如说你本地启动了一个项目,占用了3000端口,然后又忘了关了,又启动另一个项目,也想占用3000的端口,就会报错,那这个时候要么关掉之前的进程,要么换个端口,在Windows里边可以使用到命令net state-AO,查看哪个端口被占用了,在ma和利用上可以用is of-I端括号,或者说net state-TLN来查看。好了,今天的内容就分享到这里了,觉得有用的话呢,给我点个赞,关注我,下期见。
我来说两句