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

相关推荐
Delite80226 分钟前
摆脱实验室束缚:便携式卡尔费休微量水分检测技术与现场应用解析
大数据·网络·人工智能
啊阿狸不会拉杆39 分钟前
《计算机网络-自顶向下方法》4.6 小结、课后习题与Wireshark实验 读书笔记
计算机网络·wireshark·智能路由器
ACP广源盛139246256731 小时前
M6/M5 Pro Mac mini 端侧 AI 落地@ACP#YLB3116 中端多盘存储扩展在 AI 服务中的机会与应用场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos
ACP广源盛139246256731 小时前
M6/M5 Pro Mac mini 端侧 AI 新形态@ACP#GSV5800 Serdes 长距离视频传输在 AI 服务中的机会与落地场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos·音视频
我爱cope2 小时前
【计算机网络 | 传输层3:TCP 协议概述:面向连接、可靠传输到底意味着什么?】
网络·网络协议·学习·tcp/ip·计算机网络·传输层
OIDCAT3 小时前
国产USB转千兆网卡芯片CH398-RTL8153国产替代实测与选型
网络·嵌入式硬件·智能硬件·国产芯片·usb转千兆网卡
M--Y5 小时前
Docker数据持久化与网络架构
网络·docker·架构
zyf1044165 小时前
暑期实践日志 Day49:复盘题库出题成果,夯实章节考点
学习·计算机网络·剪辑·暑期实践·课题任务
myy-learn6 小时前
30-HTTP协议
网络·网络协议·http