志在指尖
用双手敲打未来

tcp的常用端口小于多少(tcp一共多少个端口)

tcp的常用端口小于多少

1. 网络编程时可用端口号的规模是多少
端口的取值规模是:0-65535。
在这个取值规模中1023以下的端口已经分配给了常用的一些应用程序,这个数字以后的端口部分被运用,所以网络编程可用的端口一般在1024之后选取。
在网络技术中,端口(Port)大致有两种意思:
1、物理意义上的端口,比方,ADSL Modem、集线器、交换机、路由器用于衔接其他网络设备的接口,如RJ-45端口、SC端口等等;
2、逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的规模从0到65535,比方用于浏览网页服务的80端口,用于FTP服务的21端口等等。tcp
扩展材料:
常用的保存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报文相应字段相同。
参考材料来源:百度百科-网络端口
2. IP地址规模(不分哪段的)还有端口号规模别离是多少
10.0.0.0~10.255.255.255,172.16.0.0~172.16.255.255, 192.168.0.0~192.168.255.255。
端口概念
在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比方,ADSL Modem、集线器、交换机、路由器用于衔接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的规模从0到65535,比方用于浏览网页服务的80端口,用于FTP服务的21端口等等。咱们这里即将介绍的便是逻辑意义上的端口。
(1)知名端口(Well-Known Ports)
知名端口即众所周知的端口号,规模从0到1023,这些端口号一般固定分配给一些服务。比方21端口分配给FTP服务,25端口分配给SMTP(简略邮件传输协议)服务,80端口分配给HTTP服务,135端口分配给RPC(远程过程调用)服务等等。
(2)动态端口(Dynamic Ports)
动态端口的规模从1024到65535,这些端口号一般不固定分配给某个服务,也便是说许多服务都能够运用这些端口。只要运行的程序向体系提出拜访网络的申请,那么体系就能够从这些端口号中分配一个供该程序运用。比方1024端口便是分配给第一个向体系宣布申请的程序。在关闭程序进程后,就会开释所占用的端口号。
3. socket端口规模是多少
由一个经典问题来引出:一台机器最多能够树立多少tcp衔接?
这个问题根本都是从server的视点来答复,由于很少会有客户端需求树立多个衔接。
需求记住:
client_ip:client_port server_ip:server_port,一个四元组能够确定一个衔接
一.关于单机server,单机能够承受的最大衔接数是多少?
65536是一个经典错误答案.
理论上是受体系支撑的最大翻开文件描述符的数目约束;实践则遭到体系资源的各种约束。之前转过一篇淘宝探索单机server 支撑200M衔接的测验。
关于从同一个listen的socket accept进来的衔接,是本机端口号都是同一个端口号,都是listen之前bind的那个端口号。从同一个listen的socket能够承受的衔接实践上也远大于65536
关于单机server来讲,一般server_ip和server_port是固定的,client_ip和client_port都是可变量,可变数目远大于65536。实践上server_ip也能够通过多网卡,虚ip等手法来改变
二.关于单机client,单机能够建议的最大衔接数是多少?
1.client衔接的仅仅一个对端server,即对端ip:port是确定的,只要一个。
这时,要遭到体系端口号的约束,每建议一个新的衔接,就要占用一个新的端口号。这便是65536这个数字的由来,由于端口号是16位无符号整数,0-65535之前改变。
但实践最大衔接数并到不了65536,还要遭到net.ipv4.ip_local_port_range 这个规模的约束,自己的程序只能运用这个规模内的端口号。
这种状况下,一般server_ip,server_port,client_ip都是固定的,可变的只要client_port,所以遭到端口号数意图约束。实践上client_ip也能够通过多网卡,虚ip等手法来改变
2.client衔接的是多个server,即对端ip:port有多个能够一起衔接
这时的答案和单机server的状况是相同的,理论上是受体系支撑的最大翻开文件描述符的数目约束;实践则遭到体系资源的各种约束。
关于这种状况下,只要client_ip是固定的,server_ip server_port client_port都是可变量,可变数目远大于65536,但在实践编程处理时,需求留意怎么支撑运用相同的本地ip和port向不同的远端建议衔接,即支撑:
client_ip:client_port ——- server_ip1:server_ip1
client_ip:client_port ——- server_ip2:server_ip2
这样的状况,需求设置客户端socket 的SO_REUSEADDR选项,即可运用相同的本地ip和port向不同的远端建议衔接
SO_REUSEADDR一般只在server端设置,用来能使server快速重启
Stevens的Unix网络编程中说,SO_REUSEADDR能够用在以下四种状况下:
1.当有一个有相同本地地址和端口的socket1处于TIME_WAIT状态时,而你发动的程序的socket2要占用该地址和端口,你的程序就要用到该选项。
2.SO_REUSEADDR答应同一port上发动同一服务器的多个实例(多个进程)。但每个实例绑定的IP地址是不能相同的。在有多块网卡或用IP Alias技术的机器能够测验这种情
3.SO_REUSEADDR答应单个进程绑定相同的端口到多个socket上,但每个socket绑定的ip地址不同。
4.SO_REUSEADDR答应完全相同的地址和端口的重复绑定。正常只用于UDP的多播tcp

tcp一共多少个端口

“端口号的理论值范围是从0到65535,公认的是0-1023 ,注册端口是1024-49152,还有随机动态端口是49152-65535,共是65536个端口。

未经允许不得转载:IT技术网站 » tcp的常用端口小于多少(tcp一共多少个端口)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载