计算机端口理论上有 0 到65535 共 65536 个。
ICMP 在OSI第3层,只有源主机与目的主机IP,没有端口的概念。
DestAddr.sin_port = htons(0); 给0,实际端口 由 目的机 自己给定。
计算机是有0端口的
65535(2^16-1) 后面括号里面的表达式是对65536的解释, 其实从0到65535不就刚好65536个端口吗
之后的函数调用,指的是0端口, 但是在程序中不推荐这样做 前1024个端口是预留给系统服务程序的 我们编写自己的程序时 一般用后面的端口
哎呀,你看你,0~65535不是2^16个吗?而写的0到65535(2^16-1)中的2^16-1是对65535的指数表示,并非端口个数。端口个数是0~65535共有65536个即2^16个。
如果端口范围是,0~65535;
那么上面的0就是指0端口了;如果是1~65535,那么0就不是指一个端口了;但是端口范围在了35535的范围;
百科都这么说了,端口是包含0的
从0到65535是65536个端口也就是2^16,ip地址的端口是这么多,没错啊
端口概念
在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。我们这里将要介绍的就是逻辑意义上的端口。
端口分类
逻辑意义上的端口有多种分类标准,下面将介绍两种常见的分类:
1. 按端口号分布划分
(1)知名端口(Well-Known Ports)
知名端口即众所周知的端口号,范围从0到1023,这些端口号一般固定分配给一些服务。比如21端口分配给FTP服务,25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务,135端口分配给RPC(远程过程调用)服务等等。
(2)动态端口(Dynamic Ports)
动态端口的范围从1024到65535,这些端口号一般不固定分配给某个服务,也就是说许多服务都可以使用这些端口。只要运行的程序向系统提出访问网络的申请,那么系统就可以从这些端口号中分配一个供该程序使用。比如1024端口就是分配给第一个向系统发出申请的程序。在关闭程序进程后,就会释放所占用的端口号。
不过,动态端口也常常被病毒木马程序所利用,如冰河默认连接端口是7626、WAY 2.4是8011、Netspy 3.0是7306、YAI病毒是1024等等。
2. 按协议类型划分
按协议类型划分,可以分为TCP、UDP、IP和ICMP(Internet控制消息协议)等端口。下面主要介绍TCP和UDP端口