package bag31; import java.util.Scanner; /** * @ClassName iPAndTcp * @Author Mr.W * @Date 2024/9/29 * Description : * God Bless My Code */ public class iPAndTcp { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String[] dataAll = new String[32]; for (int i = 0; i < 20; i++) { dataAll[i] = scanner.next(); } System.out.print("IP vision:"); System.out.println(Integer.parseInt(String.valueOf(dataAll[0].charAt(0)), 16)); System.out.print("IP head:"); String substring = dataAll[0].substring(1); System.out.println(Integer.parseInt(substring, 16) + "* 4B"); System.out.print("all:"); System.out.println(Integer.parseInt(String.valueOf(dataAll[2] + dataAll[3]), 16) + "* 2B "); System.out.print("sig :"); String result = Integer.toBinaryString(Integer.parseInt(String.valueOf(dataAll[6].charAt(0)), 16)); if (result.length() < 4) result = "0" + result; System.out.println("DF :" + result.charAt(1) + " MF :" + result.charAt(2) + " "); if (result.charAt(1) == '1') { System.out.println("fragmentation is Permitted"); } else System.out.print("fragmentation is Prohibited "); if (result.charAt(2) == '1') { System.out.println("fragmentations"); } else System.out.println("no more fragmentation"); String s = result.charAt(3) + dataAll[7]; System.out.print("fragment offset :"); System.out.println(Integer.parseInt(String.valueOf(s), 16) + " * 8B"); System.out.print("TTL : "); System.out.println(Integer.parseInt(String.valueOf(dataAll[8]), 16)); System.out.print("protocol : "); System.out.println(Integer.parseInt(String.valueOf(dataAll[9]), 16)); System.out.println("From IP :"); System.out.println( Integer.parseInt(String.valueOf(dataAll[12]), 16) +"."+ Integer.parseInt(String.valueOf(dataAll[13]), 16)+"."+ Integer.parseInt(String.valueOf(dataAll[14]), 16)+"."+ Integer.parseInt(String.valueOf(dataAll[15]), 16)); System.out.println("To IP :"); System.out.println( Integer.parseInt(String.valueOf(dataAll[16]), 16) +"."+ Integer.parseInt(String.valueOf(dataAll[17]), 16)+"."+ Integer.parseInt(String.valueOf(dataAll[18]), 16)+"."+ Integer.parseInt(String.valueOf(dataAll[19]), 16)); } }
IP首部 在16进制下解析《IP首部都能解析可还是解析不了你的心》
于 2024-09-29 17:26:11 首次发布