本文目录:
- 1、TCP端口数65535的限制
- 2、TCP/IP协议中,那些端口是公共端口
- 3、理解 TCP(一):端口
- 4、网络编程时可用端口号的范围是多少?
- 5、TCP/IP协议的端口号
TCP端口数65535的限制
这个是由TCP/IP协议栈中的第四层运输层UDP/TCP协议决定的.
在UDP/TCP协议中源端口和目的端口都只有16位,也就是说端口的取值范围为0~65535。
TCP/IP协议中,那些端口是公共端口
端口号可以分为三个范围:“已知端口”、“注册端口”以及“动态和/或专用端口”。
“已知端口”是从 0 到 1023 的端口。这个就是你所谓的公共端口!!!!!
“注册端口”是从 1024 到 49151 的端口。
“动态和/或专用端口”是从 49152 到 65535 的端口。理论上,不应为服务分配这些端口。
“已知端口”由 IANA 分配,并且在大多数系统中只能由系统(或根)进程或有特权的用户所执行的程序使用。TCP [RFC793] 中使用的端口用于命名进行长期对话的逻辑连接末端。为了向未知的呼叫方提供服务,系统定义了一个服务联系端口。
联系端口有时也称为“已知端口”。为了尽可能利用这些端口,UDP [RFC768] 使用了同样的端口分配。分配的端口只使用了一小部分可用的端口号。很多年以来,分配的端口一直处在 0-255 的范围内。最近,由 IANA 管理的已分配端口的范围扩展到了 0-1023。
注册端口号
“注册端口”由 IANA 列出,并且在大多数系统上可以由普通用户进程或普通用户所执行的程序使用。TCP [RFC793] 中使用的端口用于命名进行长期对话的逻辑连接末端。为了向未知的呼叫方提供服务,系统定义了一个服务联系端口。
IANA 会注册这些端口的使用情况,从而向社区提供方便。为了尽可能利用这些端口,UDP [RFC768] 使用了同样的端口分配。“注册端口”的范围为 1024-49151。
望采纳,谢谢
理解 TCP(一):端口
TCP 的包是不包含 IP 地址信息的,那是 IP 层上的事,但是有源端口和目的端口。
就是说,端口这一东西,是属于 TCP 知识范畴的。
我们知道两个进程,在计算机内部进行通信,可以有管道、内存共享、信号量、消息队列等方法。
而两个进程如果需要进行通讯最基本的一个前提是能够唯一的标识一个进程,在本地进程通讯中我们可以使用 「PID(进程标识符)」 来唯一标识一个进程。
但 PID 只在本地唯一,如果把两个进程放到了不同的两台计算机,然后他们要通信的话,PID 就不够用了,这样就需要另外一种手段了。
解决这个问题的方法就是在运输层使用 「协议端口号 (protocol port number)」 ,简称 「端口 (port)」 .
我们知道 IP 层的 ip 地址可以唯一标识主机,而 TCP 层协议和端口号可以唯一标识主机的一个进程,这样我们可以利用: 「ip地址+协议+端口号」 唯一标示网络中的一个进程。
在一些场合,也把这种唯一标识的模式称为 「套接字 (Socket)」 。
这就是说,虽然通信的重点是应用进程,但我们只要把要传送的报文交到目的主机的某一个合适的端口,剩下的工作就由 TCP 来完成了。
TCP 用一个 16 位端口号来标识一个端口,可允许有 65536 ( 2的16次方) 个不同的端口号,范围在 0 ~ 65535 之间。
端口号根据服务器使用还是客户端使用,以及常见不常见的维度来区分,主要有以下类别:
下面展开来说说。
熟知端口号 :
取值范围:0 ~ 1023。
可以在 查到,服务器机器一接通电源,服务器程序就运行起来,为了让因特网上所有的客户程序都能找到服务器程序,服务器程序所使用的端口就必须是固定的,并且总所众所周知的。
一些常见的端口号:
|应用程序 | FTP | TELNET | SMTP | DNS | TFTP | HTTP | HTTPS | SNMP |
| ---| --- | --- |--- |--- |--- |--- |--- |--- |--- |--- |--- |
|熟知端口号| 21 | 23 | 25 | 53 | 69 | 80 | 443 | 161 |
登记端口号 :
取值范围:1024 ~ 49151。
这类端口没有熟知的应用程序使用,但是需要登记,以防重复
取值范围:49152 ~ 65535。
这类端口仅在客户端进程运行时才动态选择。
又叫 短暂端口号,表示这种端口的存在时间是短暂的,客户进程并不在意操作系统给它分配的是哪一个端口号,因为客户进程之所以必须有一个端口号,是为了让传输层的实体能够找到自己。
PS:在 /etc/services 文件中可以查看所有知名服务使用的端口。
《后台开发 核心技术与应用实践》
《计算机网络》
网络编程时可用端口号的范围是多少?
端口的取值范围是:0-65535。
在这个取值范围中1023以下的端口已经分配给了常用的一些应用程序,这个数字以后的端口部分被使用,所以网络编程可用的端口一般在1024之后选取。
在网络技术中,端口(Port)大致有两种意思:
1、物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等;
2、逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。
扩展资料:
常用的保留UDP端口号有:
DNS 53,BootP 67(server)/ 68(client),TFTP 69,SNMP 161等。
每个TCP报文头部都包含源端口号(source port)和目的端口号(destination port),用于标识和区分源端设备和目的端设备的应用进程。
在TCP/IP协议栈中,源端口号和目的端口号分别与源IP地址和目的IP地址组成套接字(socket),唯一的确定一条TCP连接。
相对于TCP报文,UDP报文只有少量的字段:源端口号、目的端口号、长度、校验和等,各个字段功能和TCP报文相应字段一样。
参考资料来源:百度百科-网络端口
TCP/IP协议的端口号
TCP/IP应用程序之间的协议分为TCP(传输控制协议)和UDP(用户数据协议)。两个协议是独立的,因此各自的端口号也相互独立,比如TCP有235端口,UDP也可以有235端口,两者并不冲突。
什么是端口 :端口是计算机给应用服务分配的虚拟端口,理论是有0~65535个端口。
端口的作用:我们知道,互联网可以提供多种应用服务,如:Telnet、Http、Snmp、Ftp等。不同应用服务由不同的协议来完成,所以在网络上就有不同的数据包,不同的数据包传输到服务器(计算机),计算机就需要使用不同的端口来处理这些数据包,并调用相应的服务。
端口的分配 :端口号不是随意使用的,是按规定进行分配的。
1、周知端口
即总所周知的端口,范围从0~1024。以下是常用端口的分配:
20,TCP/UDP,FTP文件传输协议,默认数据端口
21,TCP/UDP,FTP文件传输协议,控制端口
23,TCP/UDP,Telnet,远程登陆协议
25,TCP/UDP,SMTP,简单邮件传输协议
53,TCP/UDP,DNS,域名服务系统
80,TCP,HTTP,超文本传输协,用于传输网页
161,TCP/UDP,Snmp发送和接受
162,TCP/UDP,Snmp的trap操作
502,TCP/UDP,Modbus协议
2、动态端口
动态端口的范围是从1024到65535。之所以称为动态端口,是因为它一般不固定分配某种服务,而是动态分配。动态分配是指当一个系统进程或应用程序进程需要网络通信时,它向主机申请一个端口,主机从可用的端口号中分配一个供它使用。当这个进程关闭时,同时也就释放了所占用的端口号。
【tcp端口号范围】的内容来源于互联网,如引用不当,请联系我们修改。
网友留言: