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。 望采纳,谢谢
0~1024端口作为熟知端口号,一般用于一些公共的协议使用 应用程序建议监听大于1024的端口

理解 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。可以在www.iana.org查到,服务器机器一接通电源,服务器程序就运行起来,为了让因特网上所有的客户程序都能找到服务器程序,服务器程序所使用的端口就必须是固定的,并且总所众所周知的。一些常见的端口号:|应用程序 | FTP | TELNET | SMTP | DNS | TFTP | HTTP | HTTPS | SNMP || ---| --- | --- |--- |--- |--- |--- |--- |--- |--- |--- |--- ||熟知端口号|21| 23 | 25 | 53 | 69 |80|443| 161 |登记端口号:取值范围:1024 ~ 49151。这类端口没有熟知的应用程序使用,但是需要登记,以防重复取值范围:49152 ~ 65535。这类端口仅在客户端进程运行时才动态选择。又叫 短暂端口号,表示这种端口的存在时间是短暂的,客户进程并不在意操作系统给它分配的是哪一个端口号,因为客户进程之所以必须有一个端口号,是为了让传输层的实体能够找到自己。PS:在 /etc/services 文件中可以查看所有知名服务使用的端口。《后台开发 核心技术与应用实践》《计算机网络》

什么是端口?TCP/IP 的主要端口是什么?
如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口 可以有65536(即:256×256)个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535(256×256-1)。 在Internet上,各主机间通过TCP/IP协议发送和接收数据包,各个数据包根据其目的主机的ip地址来进行互联网络中的路由选择。可见,把数据包顺利的传送到目的主机是没有问题的。问题出在哪里呢?我们知道大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据包传送给众多同时运行的进程中的哪一个呢?显然这个问题有待解决,端口机制便由此被引入进 TCP/IP是一种协议,没有明确的端口
如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口 可以有65536个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。在Internet上,各主机间通过TCP/IP协议发送和接收数据包,各个数据包根据其目的主机的ip地址来进行互联网络中的路由选择。把数据包顺利的传送到目的主机是没有问题的。问题出在哪里呢?我们知道大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据包传送给众多同时运行的进程中的哪一个呢?显然这个问题有待解决,端口机制便由此被引入进TCP/IP是一种协议,没有明确的端口。
端口是传输层的地址,是区分不同应用进程的。 常用的TCP端口有:80为Web服务器端口,20和21为FTP服务器端口,25和110为邮件服务器端口等。
每部电脑通常只有一个IP,很多程序在上面运作,端口就是用来区分程序的. 如80端口通常是网页服务HTTP,21通常是FTP文件传输. 端口由0-65535
端口号是应用程序的一个标示不同的进程有不同的端口比如http 是80端口远程桌面3389

TCP协议默认端口号
TCP协议默认端口号是80.查看端口在windows 2000/xp/server 2003中要查看端口,可以使用netstat命令:依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口。在命令提示符状态下键入“netstat -a -n”,按下回车键后就可以看到以数字形式显示的tcp和udp连接的端口号及状态。小知识:netstat命令用法命令格式:netstat -a -e -n -o -s-a 表示显示所有活动的tcp连接以及计算机监听的tcp和udp端口。-e 表示显示以太网发送和接收的字节数、数据包数等。-n 表示只以数字形式显示所有活动的tcp连接的地址和端口号。-o 表示显示活动的tcp连接并包括每个连接的进程id(pid)。-s 表示按协议显示各种连接的统计信息,包括端口号。
TCP协议没什么默认端口号,只有应用层协议有默认的端口号,比如HTTP是80,FTP是20,21。

在tcp中, 临时端口是什么意思? 它的端口号的范围是什么?
tcp端口协议上取值范围是0~65535。部分端口号协议规定是有特殊用途的,比如:21为FTP,80为HTTP,23为Telnet,等等。超过10000的端口都是没有具体含义的,可以随便用,一般TCP客户端模式的端口都是临时申请用的(临时端口),而TCP服务端模式则都是固定占用某个端口。

本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/45463.html。