chipheotk
02-08-2005, 09:02 AM
Chào các bác,
Khi ta gửi một gói tin đi trên Net, xuống tới lớp 2, trong phần header sẽ gán địa chỉ nguồn và địa chỉ địch, làm sao để tìm được địc chỉ đích.
Thứ hai, nếu máy đích nằm trong một mạng dùng NAT thì cách đánh địa chỉ đích o lớp 2 sẽ như thể nào. Vô cùng cảm ơn các bác, các cô các chú và các anh chị.
nhanh
02-08-2005, 04:07 PM
Chào các bác,
Khi ta gửi một gói tin đi trên Net, xuống tới lớp 2, trong phần header sẽ gán địa chỉ nguồn và địa chỉ địch, làm sao để tìm được địc chỉ đích.
Bác xem lại quá trình encapsulation và quá trình ARP. Đại loại là như thế này:
Khi 1 gói tin được gửi đi, nó gán địa chỉ IP nguồn và đích, địa chỉ IP nguồn và đích này không thay đổi trên toàn bộ đường đi., chỉ có MAC đích và MAC nguồn thay đổi thôi.
Khi có địa chỉ IP của máy đích(gọi là máy B), khi chưa có ARP cache(lưu thông tin map giữa địa chỉ IP và MAC), giao thức ARP sẽ quảng bá một khung với địa chỉ đích là địa chỉ broadcast FF.FF.FF, còn địa chỉ MAC nguồn là địa chỉ MAC của máy gửi ra gói ARP(gọi là máy A). Tất cả các máy trên mạng broadcast đều đọc khung này, thấy địa chỉ IP không trùng IP của nó thì bỏ qua, chỉ có máy B xử lý gói tin đó, gửi trả lại một gói tin ARP-reply với địa chỉ MAC đích là MAC của máy A, còn MAC nguồn là MAC của máy B.
KHi đó, bộ đệm ARP của máy A sẽ map được thông tin IP của máy B với thông tin MAC của máy B. Các gói tin sau đó sẽ gửi đến máy B với MAC của máy B. Đây chính là lý do tại sao khi bác ping đến 1 máy nhất định thường bị timeout gói đầu tiên, đó là do mất thời gian để thực hiện giao thức ARP (map giữa IP và MAC)
Thứ hai, nếu máy đích nằm trong một mạng dùng NAT thì cách đánh địa chỉ đích o lớp 2 sẽ như thể nào. Vô cùng cảm ơn các bác, các cô các chú và các anh chị.
Máy đích nằm trong một mạng dùng NAT hay không thì cũng như thế thôi, vì quá trình NAT là quá trình xử lý địa chỉ IP thôi, còn khi đã vào được mạng LAN rồi thì đều là quá trình ARP để ánh xạ IP với MAC thôi.
Powered by vBulletin® Version 4.2.1 Copyright © 2013 vBulletin Solutions, Inc. All rights reserved.