This lab report provides a detailed analysis of the Internet Control Message Protocol (ICMP) and Internet Protocol (IP) using tools like ping, traceroute, and Wireshark. The report includes several labs focusing on ICMP messages generated by the ping command, the contents and format of ICMP messages from the traceroute command, and capturing packets after executing traceroute. It answers specific questions about IP addresses, ICMP packet structure, TTL fields, and fragmentation. The analysis covers both ICMP echo request and reply packets, examining fields such as checksum, sequence number, and identifier. Additionally, the report explores the differences between ICMP ping query packets and ICMP error packets, along with an observation of packet delays and link analysis. The document concludes with capturing and analyzing packets of varying sizes to observe fragmentation and its effects on IP datagrams. This comprehensive study offers insights into network communication and protocol behavior.