Presentation is loading. Please wait.

Presentation is loading. Please wait.

Lab-4 ICMP Ping Programming Speaker : Yi-Fong Lin Date:2007.11.28.

Similar presentations


Presentation on theme: "Lab-4 ICMP Ping Programming Speaker : Yi-Fong Lin Date:2007.11.28."— Presentation transcript:

1 Lab-4 ICMP Ping Programming Speaker : Yi-Fong Lin Date:2007.11.28

2 IP & ICMP IP – Internet Protocol ICMP - Internet Control Message Protocol IP & ICMP insert into Ethernet packet DA MACSA MAC TYPE 0x0800 IP headerICMP headerICMP data Ethernet 封包 IP 封包 ICMP 封包 (IP data)

3 IP header VERS SERVICE TYPE TOTAL LENGTH IDENTIFICATIONFRAGMENT OFFSET 0 8 16 24 31 SOURCE IP DESTINATION IP IP OPTION(IF ANY) HLEN FLAGS TIME TO LIVEPROTOCOLHEADER CHECKSUM PADDING 不使用 5 個 4Bytes

4 IP header VERS : IP 協定的版本號碼,IPv4:0x4 HLEN : IP 表頭長度,4 bytes 為單位, no option : 0x05 SERVICE TYPE : PRECEDENCE : 優先權 D : No Delay H : High Throughput R : High Reliability TOTAL LENGTH : IP header 跟 data 的總長度,byte 為單位。 IDENTIFICATION : IP 封包的編號。 保留 D T R PRECEDENCE 7 6 5 4 3 0

5 IP header FLAGS 、 FRAGMENTOFFSET TIME TO LIVE(TTL) :定義一封包在網路 系統中存活的時間。 PROTOCOL : UDP : 0x11 TCP : 0x06 ICMP : 0x01 HEADER CHECKSUM SOURCE IP 、 DESTINATION IP

6 ICMP types TYPE ICMP Message Type 0 Echo Reply 3Destination Unreachable 4Source quench 5Redirect 8Echo Request (Ping) 11Time Exceeded for a Datagram 12Parameter Problem on a Datagram 13Timestamp Request 14Timestamp Reply 15Information Request 16Information Reply 17Address Mask Request 18Address Mask Reply

7 CheckSum IP OPTION(IF ANY) PADDING 0x040x05 0x00 0x01000x0050 0x800x01 0x00 Destination IP checksum Source IP 0x8C.0x7D.0x21.0x02 0x8C.0x7D.0x21.0x01 0 314816

8 CheckSum 計算法 每 16bit 做相加 Ex: 0x4 5 0 0 0x0 0 0 0 0x0 1 0 0 0x0 0 5 0 0x8 0 0 1 0x0 0 0 0 0x8 C7 D 0x2 1 0 1 0x8 C7 D 0x2 1 0 2 + 2 1 4 E + 2 2 1 5 0 => 取 1 的補數 =>1101 1110 1010 1111(DEAF) DEAF CheckSum

9 Ping 140.125.33.10 140.125.32.18 140.125.33.12 ARP Who is 140.125.33.12 I am 140.125.33.12 My MAC is 03:04:05:06:07:08 Ping 140.125.33.12 MAC=03:04:05:06:07:08 ICMP Request ICMP Reply

10 ICMP Format TYPE(8or0) CODE(0) CHECKSUM IDENTIFIERSEQUENCE NUMBER OPTION DATA… 0 8 16 24 31 checksum : ICMP header 跟 data 的 checksum Identifier 、 sequence 是 request sender 用來檢查 reply 封包 是回應哪一個 request 封包。 option data 長度是可變動的, reply 回的 option 必需跟 request 一樣。 command: ping { 目地 IP}

11 Lab Work 透過 Uart interface 可用下指令的方式 ping 至其他連接到網路的裝置,並且顯示分析 ICMP echo request/reply 封包。 可回覆 ICMP echo request 封包,即接受網 路上其他裝置的 ping 要求。


Download ppt "Lab-4 ICMP Ping Programming Speaker : Yi-Fong Lin Date:2007.11.28."

Similar presentations


Ads by Google