欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > 3.计算机网络_端口号

3.计算机网络_端口号

2024/10/26 1:17:27 来源:https://blog.csdn.net/Fresh_man111/article/details/142895008  浏览:    关键词:3.计算机网络_端口号

端口号的由来

运输层的作用: 

在计算机网络中,运输层处在用户功能的最底层、通信部分的最高层的位置,也就是说运输层是用户数据和实际网络通信的桥梁。因此运输层屏蔽了网络的实现部分,以协议的方式向用户层提供了接口,使得用户层可以通过网络进行通信。

运输层提供的两种信道:

TCP (传输控制协议)UDP (用户数据报协议)
信道全双工可靠信道不可靠信道
连接面向连接的协议无连接的协议
侧重点可靠性时效性
其他没有广播、多播收到UDP后不需要给出任何确认

什么是运输协议数据单元TPDU:

PDU是协议数据单元,在5层结构的每一层都有一个PDU,在运输层的PDU叫做TPDU。

运输层有TCP和UDP两种协议,TCP传送的数据单位协议是TCP报文段,UDP传送的数据单位协议是UDP报文或用户数据报

为什么要使用端口号:

数据在网络中传输的过程是:用户A->运输层1->网络->运输层2->用户B。

因为运输层是一个通用的协议,这意味着用户A的所有信息都可以通过运输层1进入网络传入到运输层2,在用户B中又存在多个进程去执行任务,那么运输层2究竟交给哪一个进程去处理用户A所发过来的工作,这就需要一个标识,这个标识就是协议端口号,简称为端口。

端口号

端口号是什么:

端口号是一个16位的数,允许有65535个端口号(0不使用)。端口号只具有本地意义,作用是为了标识该计算机应用层中的个进程,因此不同计算机的相同端口号没有任何联系。

IANA组织规定的端口号的分类:

端口号的范围是1~65535,其中1~49151为服务器使用的端口号,49152~65535是客户端使用的端口号。

在服务器端口号中,1~1023为熟知端口,这些端口是早期互联网通信时常常使用的端口;1024~49151是登记端口。对于客户端使用的端口49152~65535,这些都是短暂端口,也称为动态或私有端口,这些端口在通信结束之后端口号会被回收。具体划分框图如下:

Linux中使用的端口:

Linux使用的端口是BSD端口,端口号划分如下:

  • 0:不使用
  • 1~1023:BSD保留端口,也叫系统端口,这些端口只有root才可使用。                                                    这就是IANA的熟知端口
  • 1024~65535:用户端口
    • 1024~5000:BSD的临时端口,一般的应用程序使用1024~4999进行通讯
    • 5001~65535:BSD的服务器(非特权)端口,用于给用户自定义端口。

从上述划分可以看出,用户所使用的进程的端口号范围应该是5001~65535,这包含了用户自定义的服务器端口和客户端端口。根据配置文件可以查询到,客户端端口范围是32768~61000(由系统自动分配),因此用户自定义的服务器端口范围应该是5001~32767,常选用8888作为服务器的端口(没有特殊意义,可以选择在这个范围中的其他的端口号)。

查询客户端端口范围的配置文件为:cat /proc/sys/net/ipv4/ip_local_port_range

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com