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

How does 192,168,1,2,7,138 convert to port 1930 on IP address 192.168.1.2

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

背后的逻辑是什么?

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

16^2 * 7 + 138 = 1930

第一个数字代表十六进制数(端口号)的第 3 位和第 4 位,第二个数字代表十六进制数的第 1 位和第 2 位。 所以我们有

7 = 07 in hex

138 = 8A in hex

我们一共

078A in hex which is 1930

或者您可以跳过它,只将第一个数字转换为 dec,因为 "shift",它用于 3-d 和第 4 位。第二个数字已经转换。