网络端口
在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如:ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等;二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0~65535,比如用于浏览器网页服务的80端口,用于FTP服务的21端口等等。
计算机“端口”是英文port的义译,可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称为接口,如:USB接口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。
面向连接服务TCP协议和无连接服务UDP协议使用16bits端口号来表示和区别网络中的不同应用程序,网络层协议IP使用特定的协议号(TCP 6,UDP 17)来表示和区别传输层协议。
任何TCP/IP实现所提供的服务都是1~1023之间的端口号,这些端口号由IANA分配管理。其中,低于255的端口号保留用于公共应用;255~1023的端口号分配给各个公司,用于特殊应用;对于高于1023的端口号,称为临时端口号,IANA未做规定。
常用的保留TCP端口号有:
HTTP 80,FTP 20/21,Telnet 23,SMTP 25,DNS 53等。
常用的保留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举例:
假设PC_1向PC_2发起Telnet远程连接,其中目的端口号为知名端口号23,源端口号为1028.。源端口没有特别的要求,只需保证该端口号在本机上是唯一的。
PC_2收到数据包后,根据目的端口为23判断出数据包是Telnet数据包,将数据包转发到上层Telnet协议。
端口分类:
按端口号可分为3大类:
(1)公认端口:从0~1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。
(2)注册端口:从1024~49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其他目的。例如:许多系统处理动态端口从1024左右开始。
(3)动态和私有端口:从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。
如果你访问一个网站时,Windows就会在本机开一个端口(例如1025端口),然后去连接远方网站服务器的一个端口,别人访问你时也是如此。默认状态下,Windows会在你的电脑上打开许多服务端口,黑客常常利用这些端口来实施入侵。
当你需要与别人进行通信时,Windows就会从1024起,在本机上分配一个动态端口,如果1024端口未关闭,再需要端口时就会分配1025端口供你使用,依次类推。但是有个别的系统服务会绑定1024~49151的端口上,例如3389端口(远程终端服务)。从49152~65535这一段端口,通常没有捆绑系统服务,允许Windows动态分配给你使用。
端口安全的问题的例子:
假如银银在家里,开了很多窗口(端口),但是窗口没有上防护网(防火墙),这样就会有安全隐患。试想一下,你家里常年开着窗口(端口),但是有没上防护网(防火墙),这样有小偷(黑客)就可以通过梯子,或者其他方法爬到(入侵)你家里(电脑),如果你家里贵重物品(私人资料)没有上锁(数据保护),那么小偷(黑客)就可以随意的翻看,或者拿走你家里的贵重物品(复制,剪切私人资料),如果是有特殊目的的小偷(黑客),就会把你的贵重物品统统破坏,甚至把你家搞坏了(把你电脑弄坏了,损失掉所有的资料)。
当然,当你家(电脑)被破坏了,是可以重新装修(重装系统),甚至能找回一些其他贵重物品(通过数据恢复,找回资料)。但是毕竟是重新装修过,有可能不会像以前一样(资料不一定全部恢复)。如果小偷更狠,炸了你家(毁掉,低格你的硬盘),那么就算重新装修,家也不是原来的家,找不到以前的痕迹(数据基本很难恢复了)。
参考来源:
https://baike.baidu.com/item/%E7%BD%91%E7%BB%9C%E7%AB%AF%E5%8F%A3/792237?fr=aladdin
https://www.cnblogs.com/fallen/p/5901564.html