1.公认端口:从0到1023,它们紧密绑定于一些服务。
通常这些端口的通讯明确表明了某种服务的协议。
例如:80端口实际上总是HTTP通讯;
2.注册端口:端口号从1025到49151。
它们松散地绑定于一些服务。
也是说有许多服务绑定于这些端口,这些端口同样用于许多其他目的。
这些端口多数没有明确的定义服务对象,不同程序可根据实际需要自己定义,如后面要介绍的远程控制软件和木马程序中都会有这些端口的定义的。
3.动态和口:端口号从49152到65535。
实际上,有些较为特殊的程序,特别是一些木马程序就非常喜欢用这些端口,因为这些端口常常不被引起注意,容易隐蔽。
基本的算法有:排序算法,枚举、回溯,递归、递推、分治。
程序是计算机处理的对象和计算规则的描述,或数据结构加算法就是程序。
计算机程序语言是用来书写计算机程序的语言。
语言的基础是一组记号和规则,根据规则由记号构成的记号串的总体就是语言。
计算机"端口"是英文port的义译,可以认为是计算机与外界通讯交流的出口,分软件端口和硬件端口。
计算机端口共有65535个,但常用的分为三类。
1.公认端口(Well Known Ports):从0到1023,它们紧密绑定于一些服务。
通常这些端口的通讯明确表明了某种服务的协议。
2. 注册端口(Registered Ports):从1024到49151。
它们松散地绑定于一些服务。
也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。
3.动态和私有端口(Dynamic and/or Private Ports):从49152到65535。
理论上,不应为服务分配这些端口。
实际上,机器通常从1024起分配动态端口。