端口号
TCP/IP的传输层
用一个16位端口号来标志一个端口(port)。
虽然通信的终点是应用程序,但只要把所传送的报文交到目的主机的某个合适的目的端口,剩下的工作(即最后交付的进程)就由TCP或UDP来完成。
TCP和UDP的首部格式中,它们都有源端口
和目的端口
这两个重要字段。当传输层
收到网络层
交上来的传输层报文
时,就能够根据其首部中的目的端口号
把数据交付应用层
的目的应用进程
。
两个计算机中的进程要互相通信,不仅必须知道对方的IP地址,而且要知道对方的端口号(为了找到对方计算机中的应用程序)。互联网上的计算机通信是采用客户端-服务器
方式。客户端在发起通信请求时,必须先知道对方的服务器的IP地址和端口号。
因此传输层的端口号分为下面的两大类:
1、服务器端
使用的端口号:
(1)熟知端口号或系统端口号:数值为0 ~ 1023
。
IANA把这些端口号指派给了TCP/IP最重要的一些应用程序,让所有的用户都知道。
序号 | 应用程序 | 数值端口号 |
---|---|---|
1 | FTP | 21 |
2 | SSH | 22 |
3 | TELNET | 23 |
4 | SMTP | 25 |
5 | DNS | 53 |
6 | TFTP | 69 |
7 | HTTP | 80 |
8 | SNMP | 161 |
9 | HTTPS | 443 |
(2)登记客户端:数值为1024 ~ 49151
。
这类端口号是为没有熟知端口号的应用程序使用的。
2、客户端
使用的端口号:
数值为49152 ~ 65535
由于这类端口号仅在客户进程运行时才动态选择,因此又叫做短暂端口号
。这类端口号留给客户进程选择暂时使用。
当服务器进程收到客户进程的报文时,就知道了客户进程所使用的端口号,因而可以把数据发送给客户进程。
通信结束后,刚才已使用过的客户端口号就不存在了,这个端口号就可以供其他客户进程使用。
相关阅读
8020:前端页面的端口吗? 18080:历史服务器的端口 8088:yarn的端口 8080:spark集群的master端口 7077:spark提交的时候的端口号spark-app
一个计算机最多有65535个端口,端口不能重复 常用端口号: IIS(HTTP):80 SQLServer:1433 Oracle:1521 MySQL:3306 FTP:21 SSH:22 Tomcat:8080
问题描述:用户使用笔记本电脑连接串口工控设备,由于笔记本本身没有串口,只能通过转接实现。用户使用的是市场常见的USB转串口接头,连