`Type: IP (0x0800)` trong phần Ethernet II của gói ping có nghĩa là gì?


3

Nếu tôi ping đến một máy tính khác trong mạng của mình, tôi sẽ gửi một gói bao gồm một phần ICMP, một phần IPv4 và một phần Ethernet II. Tôi có thể thấy điều này bằng cách sử dụng bộ phân tích gói 'wireshark'. Bây giờ phần Ethernet II bao gồm ba phần một lần nữa:

  1. Nguồn (Địa chỉ MAC của bộ điều khiển giao diện mạng của máy tính đã gửi ping)

  2. Đích đến (Địa chỉ MAC của bộ điều khiển giao diện mạng của máy tính đã nhận ping)

  3. Loại (Đây là gì?) Nó nói Type: IP (0x0800)

Câu trả lời:


4

Trường "Loại" trong các khung Ethernet II cho HĐH biết loại dữ liệu mà khung mang theo - 0x0800 có nghĩa là khung có gói tin IPv4; có một danh sách các EtherTypes khác nhau .

Trường này là cần thiết vì có nhiều giao thức khác đi trực tiếp qua Ethernet: ví dụ: IPv6, IPX, ARP, AppleTalk ...

Điều này được giải thích chi tiết trong bài viết trên Wikipedia về các khung Ethernet , đặc biệt là phần về các loại khung Ethernet - các khung Ethernet II ("DIX") có trường "Loại", nhưng một số mạng (đặc biệt là IPX đã lỗi thời) được sử dụng để sử dụng khung IEEE 802.3, có "Kích thước gói" thay vào đó và sử dụng các tiêu đề 'LLC' (802.2) hoặc thậm chí 'LLC' + 'SNAP' riêng biệt giữa dữ liệu giao thức và tiêu đề Ethernet.


@grawity, hơi muộn, nhưng thật tuyệt khi bạn chỉnh sửa câu trả lời của mình ở đây! :-) (Sẽ xóa bình luận này sớm.)
Arjan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.