端口号的理解

端口:一般我们所说的端口都会与网络有关,将其分为物理端口和逻辑端口两种。
物理端口:指的就是我们的电脑上的物理接口,比如说连接路由器的接口,集线器接口(如果有的话)等等。
逻辑端口:是指电脑中用于区分网络服务的接口,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。由于端口众多,我们就对相应的端口进行了编号,端口号的范围从0-65535。如果一个软件拥有多于一个的端口号,说明该软件的网络功能不止一个。

为了使得网络功能更好更快捷,更有针对性的实现,我们将端口号进行了一些划分:
0-1023:公认端口号,即已经公认定义或为将要公认定义为软件保留的,例如80端口用于网页的浏览,20和21用于FTP请求等。
1024-65535:是没有公共定义的端口号,用户可以自己定义这些端口的作用。

下面举例说明:
1、当一台电脑启动微信(或者QQ),那么它就要开启至少一个端口号来让外界访问,要不然我们就无法同其他人联系。我们可以把没有开启端口号的电脑看作是一个密封的房间,密封的房间当然不可能接受外界的访问,所以当系统开启了微信程序后它自然需要在房间上开一个窗口来接受来自外界的访问,这个窗口就是端口。

2、为什么要用端口编号来区分它们呢,既然一个程序开了一个端口,那么是不是外部信息都可以通过这个开启的端口来访问了吗?答案是不可以。为什么呢?因为数据是用端口号来通知传输层协议送给哪个软件来处理的,数据是没有智慧的,如果很多软件共用一个端口来接受数据的话,那么当外界的一个数据包送来后传输层就不知道该把数据返回给谁处理,这样势必将导致混乱。 这就好比去政府部门办事情,你提交了材料之后,去相应的部门等待结果,不要在政府大门等结果是一个道理,因为你的处理结果会被放在指定的地方(端口)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值