else if (ipheader->ip_p == 6 && (ntohs(tcpheader->dest) == 20)){}
else if(ipheader->ip_p == 6&&ntohs(tcpheader->source) == 21){}
else if(ipheader->ip_p == 6&&ntohs(tcpheader->source) == 20){}
主要由以上的四个判断看出一个IP数据包的方向。
目的端口21----〉发往服务器的控制端口
在这种情况下我们要把不在Hash表中的端口插入到哈希表中
并象a那样修改相应的应用层数据
目的端口20 ---〉发往服务器的数据端口
源端口 21 ---〉从服务器返回的控制数据包
原端口 20 ----〉从服务器返回的数据包