如何将192,168,1,2,7,138转换为IP地址192.168.1.2的端口1930

问题描述:

如何从FTP数字中推断出端口和IP? 例如,192,168,1,2,7,138在IP地址192.168.1.2上转换为1930?如何将192,168,1,2,7,138转换为IP地址192.168.1.2的端口1930

背后的逻辑是什么?

前四位数字表示客户端IP,后两位数字表示客户端端口号。这是一个十六进制的十进制转换。

16^2 * 7 + 138 = 1930 

的第一个数字代表3-RD和一个十六进制数(端口号)的4个比特,第二个是用于1次和第一个十六进制数的2-ND位。 因此,我们有

7 = 07 in hex 

138 = 8A in hex 

总之,我们有

078A in hex which is 1930 

,或者你可以直接跳过,只有第一个数字转换为十进制是3-d和因为那个“转移”而第4位。第二个数字已经被转换。