传统的应用协议识别算法仅使用TCP/UDP端口进行识别协议。在Internet编号分配管理机构IANA(Internet Assigned Number Authority)中有各个协议详细的注册端口号。例如,常用的工业互联网协议OPC基于的DCERPC协议的端口号是135,Modbus的端口号是502,IEC104的端口号是2404,部分常用应用使用端口见下表。由于基于TCP/UDP端口的识别算法简单,需要的相关信息少,基于TCP/UDP端口的识别算法的时间复杂度和空间复杂度是所有协议识别算法中最低的。
表 1 部分常用端口
在传统的IT网络中,网络环境是开放的,许多新的应用协议使用的不在Internet编号分配管理机构IANA(Internet Assigned Number Authority)中分配的端口号,或者使用知名端口传输其他的用户数据,同时应用程序还可以使用可变的端口号,这使得此算法所能识别的应用协议在总应用协议中所占的比重逐渐减少。因此,在IT网络中,基于TCP/UDP端口识别技术的准确性已经低于50%。