Tài liệu tham khảo cho học viên CCNA của VnPro
Số trang: 4
Loại file: doc
Dung lượng: 42.00 KB
Lượt xem: 1
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Máy A muốn liên lạc với máy X pahir biết IP address của nó. Máy A dò trong ARP cache để tìm địa chỉ MAC đích có chưa, nếu chưa sẽ dùng ARp gửi thông điệp đến toàn mạng
Nội dung trích xuất từ tài liệu:
Tài liệu tham khảo cho học viên CCNA của VnProTác giả: Đăng Quang Minh ̣Tài liệu tham khảo cho học viên CCNA của VnProMáy A muốn liên lạc với máy X,phải biết IP address của nó (hoặchostname/domainname).Máy A dò trong ARP cache để tìm địa chỉ MAC đích cóchưa,nếu chưa sẽ dùng ARP gửi thông điệp (broadcast) đến tòan mạng .Có 2 trường hợp:1/ Host X cùng segment với nó :Host A gửi thông điệp với địa chỉ IP đích (đã biết) và MAC đích là FF-FF-FF-FF-FF-FFđể hỏi xem MAC của địa chỉ này là gì.Các host trên segment đều nhận và xử lý gói này,host nào có địa chỉ IP trùng với yêu cầu sẽ gửi lại thông tin cho host A là IP này cóMAC là : .......Host A nhập thông tin vào ARP cache (RAM).Khi muốn liên lạc với Xthì lại tra trong ARP cache để biết địa chỉ MAC cần đến.ARP là gì?Trong protocol TCP/IP có ARP protocol. ARP tự động cập nhật các MAC tương ứngvới các IP và xây dựng một bảng ARP table trong máy tính trong cùng mạng subnet.Khi này , nếu A và X ở trong cùng LAN, thì khi A muốn gửi packet cho X, no sẽ matchIP của X với MAC tương ứng trong bang ARP của no.Nếu A biết IP của X , nhưng không match được MAC tương ứng trong bang ARP củano , thì khi này nó sẽ gứi một packet , gọi là ARP request, với địa chỉ MAC broadcastFFFFFFFFFF . Khi này tất cả máy tính trên cùng một mạng sẽ nhận được gói này vàchuyển lên lớp Network; nhưng chỉ có máy có IP match với IP destination address trongARP request mới gửi trả lại gói tin có chứa dia chỉ MAC tương ứng mà máy A muộntìm . Gói tin này là ARP reply.Khi đó gói tin ARP request sẽ có MAC nguồn là MAC của A, MAC đích là FF-FF-FF-FF-FF-FF.Nếu Host X available trên Segment thì nó sẽ biết là gói tin này gửi cho nó nhờ vào địachỉ IP mà Host A ghi trong gói tin ARP request và nó sẽ trả lời bằng 1 gói tin ARPreply. Gói tin ARP reply sẽ có MAC nguồn là MAC của Host X, MAC đích là MACcủa Host A, khi Host A nhận được gói tin này tự nhiên sẽ biết được MAC của X.Sau khi A nhận được ARP reply , nó sẽ mở gói và update bảng ARP table của nó: IP vàMAC của máy X.2/ Host X không cùng segment với host A :lúc đó phải nhờ đến router để forward yêu cầu này đến các segment khác. Trongtrường hợp này, router sẽ gửi địa chỉ MAC của interface mà nhận gói ARP request trênRouter cho máy gửi ( máy A ).Một cách khác để liên lạc với một máy tính khác không cùng nằm trên 1 segment là default gateway. Default Gateway là một phần của một host (máy tính). Nó là mộtđịa chỉ IP của một interface trên router, và được cấu hình cho host. Địa chỉ IP của hostvà của Default Gateway phải cùng segment mạng. Khì này, máy gửi (A) sẽ kiểm traxem nó và máy nhận (B) có cùng nằm trên một subnet hay không. Nếu không, nó sẽđóng gói packet gửi với IP destination address là của máy nhận và MAC addressdestinaiton là của Router nối với subnet của nó.Nếu Proxy ARP hay default gateway không được cấu hình, thì không có traffic nào cóthê rời khỏi một subnet (một mạng cục bộ). Phải có một trong hai cái được cấu hình( hay cho phép) để có thể giao tiếp với các segment mạng khac được.IP source và dest không bao giờ thay đổi, chỉ có MAC source và dest là thay đổi thôi.Proxy ARP: Theo cách thức hoạt động của proxy ARP, ta có thể thấy rằng client khimuốn biết MAC của một host nào đó, nó chỉ đơn giản là broadcast ARP-Request lênmạng. Router sẽ có trách nhiệm đáp trả lại bằng ARP-Reply nếu nó nhận thấy IP-destination là thuộnc mạng khác. Như vậy, cấu hình IP cho client cực kỳ đơn giản,nhưng gánh nặng lại đè lên router. Thử tưởng tượng cứ sau 1p, ARP-entry bị hủy bỏ,thế là các client thi nhau broadcast lên mạng thì router tiêu như chơi. Ngoài ra, proxyARP còn gặp một bất lợi nếu trong segment có tới hơn 1 router. Chọn router nào, nếunhư các router đều có route đến mạng đích?Default-Gateway: Nếu client biết rằng IP-dest không thuộc mạng của nó, nó dùngMAC của default-gateway để gửi gói tin, router default-gateway nhận lấy gói tin sẽbiết phải xử lý tiếp theo như thế nào (dựa trên IP source/destination). Cách này giảmtải cho router, giải quyết được trường hợp có nhiều router nối vào cùng segment, vàđỡ gây nhầm lẫn.Nếu Host A có cấu hình sử dụng Defaul gateway trong TCP/IP protocol thì gói tin ARPrequest sẽ không phải dạng Broadcast mà được gửi thẳng đến cho Router ( TCP/IPstack quy định như vậy). Tất nhiên để gửi được gói tin này đến cho Router thì nó cũngphải request MAC của defaul gateway trên Router trước, sau đó khi có MAC củadefault gateway thì Host A sẽ tạo 1 gói tin ARP request MAC của Host X với IP đích làIP Host X, MAC đích là MAC của default gateway.Khi Router gateway nhận được gói tin này thì nó sẽ Forward qua interface trên segmentthích hợp, tại đây phần Datalink header sẽ được lấy ra (Pull out) và phần Datalinkheader mới sẽ được gắn vào với mục đích để truyền trên Segment của Host B. KhiHost B nhận được gói tin ARP request thì cũng sẽ trả lời lại bằng gói tin ARP replyđược gửi đến DF gateway trên Segment của nó. Khi Router nhận được gói tin này cũnglàm việc tương tự như khi gửi đi từ Host A (pull out Datalink header, gắn datalinkheader mới v.v....)Nếu Host A không có cấu hình default gateway (tất nhiên sẽ broadcast gói tin ARPrequest) nhưng nếu Router trên Segment của host A có chức năng ARP Proxy thì căn cứtrên IP mà gói tin ARP request yêu cầu ROUTER sẽ so sánh với Routing Table của nóvà nhận gói tin này nếu Match trong Routing table, sau đó sẽ forward qua Segment thíchhợp. Quá trình tiếp theo tương tự như trường hợp A.Như vậy : nếu 1 trong 2 default gateway của 2 segment cấu hình sai thì sẽ dẫn đếnviệc Host A không thể liên lạc được với Host X và ngược lại. Ngoài ra nếu thời giantồn tại của ARP cache trong memory quá lâu công với việc có thay đổi MAC của DFgateway sẽ dẫn đến việc tạm thời không thể thực hiện ARP request.Ví dụ minh họa cho các lý thuyết nêu trên:xin lưu ý các IP cùa source và destination là không thay đổi chỉ có mac là thay đổi thôi.các ...
Nội dung trích xuất từ tài liệu:
Tài liệu tham khảo cho học viên CCNA của VnProTác giả: Đăng Quang Minh ̣Tài liệu tham khảo cho học viên CCNA của VnProMáy A muốn liên lạc với máy X,phải biết IP address của nó (hoặchostname/domainname).Máy A dò trong ARP cache để tìm địa chỉ MAC đích cóchưa,nếu chưa sẽ dùng ARP gửi thông điệp (broadcast) đến tòan mạng .Có 2 trường hợp:1/ Host X cùng segment với nó :Host A gửi thông điệp với địa chỉ IP đích (đã biết) và MAC đích là FF-FF-FF-FF-FF-FFđể hỏi xem MAC của địa chỉ này là gì.Các host trên segment đều nhận và xử lý gói này,host nào có địa chỉ IP trùng với yêu cầu sẽ gửi lại thông tin cho host A là IP này cóMAC là : .......Host A nhập thông tin vào ARP cache (RAM).Khi muốn liên lạc với Xthì lại tra trong ARP cache để biết địa chỉ MAC cần đến.ARP là gì?Trong protocol TCP/IP có ARP protocol. ARP tự động cập nhật các MAC tương ứngvới các IP và xây dựng một bảng ARP table trong máy tính trong cùng mạng subnet.Khi này , nếu A và X ở trong cùng LAN, thì khi A muốn gửi packet cho X, no sẽ matchIP của X với MAC tương ứng trong bang ARP của no.Nếu A biết IP của X , nhưng không match được MAC tương ứng trong bang ARP củano , thì khi này nó sẽ gứi một packet , gọi là ARP request, với địa chỉ MAC broadcastFFFFFFFFFF . Khi này tất cả máy tính trên cùng một mạng sẽ nhận được gói này vàchuyển lên lớp Network; nhưng chỉ có máy có IP match với IP destination address trongARP request mới gửi trả lại gói tin có chứa dia chỉ MAC tương ứng mà máy A muộntìm . Gói tin này là ARP reply.Khi đó gói tin ARP request sẽ có MAC nguồn là MAC của A, MAC đích là FF-FF-FF-FF-FF-FF.Nếu Host X available trên Segment thì nó sẽ biết là gói tin này gửi cho nó nhờ vào địachỉ IP mà Host A ghi trong gói tin ARP request và nó sẽ trả lời bằng 1 gói tin ARPreply. Gói tin ARP reply sẽ có MAC nguồn là MAC của Host X, MAC đích là MACcủa Host A, khi Host A nhận được gói tin này tự nhiên sẽ biết được MAC của X.Sau khi A nhận được ARP reply , nó sẽ mở gói và update bảng ARP table của nó: IP vàMAC của máy X.2/ Host X không cùng segment với host A :lúc đó phải nhờ đến router để forward yêu cầu này đến các segment khác. Trongtrường hợp này, router sẽ gửi địa chỉ MAC của interface mà nhận gói ARP request trênRouter cho máy gửi ( máy A ).Một cách khác để liên lạc với một máy tính khác không cùng nằm trên 1 segment là default gateway. Default Gateway là một phần của một host (máy tính). Nó là mộtđịa chỉ IP của một interface trên router, và được cấu hình cho host. Địa chỉ IP của hostvà của Default Gateway phải cùng segment mạng. Khì này, máy gửi (A) sẽ kiểm traxem nó và máy nhận (B) có cùng nằm trên một subnet hay không. Nếu không, nó sẽđóng gói packet gửi với IP destination address là của máy nhận và MAC addressdestinaiton là của Router nối với subnet của nó.Nếu Proxy ARP hay default gateway không được cấu hình, thì không có traffic nào cóthê rời khỏi một subnet (một mạng cục bộ). Phải có một trong hai cái được cấu hình( hay cho phép) để có thể giao tiếp với các segment mạng khac được.IP source và dest không bao giờ thay đổi, chỉ có MAC source và dest là thay đổi thôi.Proxy ARP: Theo cách thức hoạt động của proxy ARP, ta có thể thấy rằng client khimuốn biết MAC của một host nào đó, nó chỉ đơn giản là broadcast ARP-Request lênmạng. Router sẽ có trách nhiệm đáp trả lại bằng ARP-Reply nếu nó nhận thấy IP-destination là thuộnc mạng khác. Như vậy, cấu hình IP cho client cực kỳ đơn giản,nhưng gánh nặng lại đè lên router. Thử tưởng tượng cứ sau 1p, ARP-entry bị hủy bỏ,thế là các client thi nhau broadcast lên mạng thì router tiêu như chơi. Ngoài ra, proxyARP còn gặp một bất lợi nếu trong segment có tới hơn 1 router. Chọn router nào, nếunhư các router đều có route đến mạng đích?Default-Gateway: Nếu client biết rằng IP-dest không thuộc mạng của nó, nó dùngMAC của default-gateway để gửi gói tin, router default-gateway nhận lấy gói tin sẽbiết phải xử lý tiếp theo như thế nào (dựa trên IP source/destination). Cách này giảmtải cho router, giải quyết được trường hợp có nhiều router nối vào cùng segment, vàđỡ gây nhầm lẫn.Nếu Host A có cấu hình sử dụng Defaul gateway trong TCP/IP protocol thì gói tin ARPrequest sẽ không phải dạng Broadcast mà được gửi thẳng đến cho Router ( TCP/IPstack quy định như vậy). Tất nhiên để gửi được gói tin này đến cho Router thì nó cũngphải request MAC của defaul gateway trên Router trước, sau đó khi có MAC củadefault gateway thì Host A sẽ tạo 1 gói tin ARP request MAC của Host X với IP đích làIP Host X, MAC đích là MAC của default gateway.Khi Router gateway nhận được gói tin này thì nó sẽ Forward qua interface trên segmentthích hợp, tại đây phần Datalink header sẽ được lấy ra (Pull out) và phần Datalinkheader mới sẽ được gắn vào với mục đích để truyền trên Segment của Host B. KhiHost B nhận được gói tin ARP request thì cũng sẽ trả lời lại bằng gói tin ARP replyđược gửi đến DF gateway trên Segment của nó. Khi Router nhận được gói tin này cũnglàm việc tương tự như khi gửi đi từ Host A (pull out Datalink header, gắn datalinkheader mới v.v....)Nếu Host A không có cấu hình default gateway (tất nhiên sẽ broadcast gói tin ARPrequest) nhưng nếu Router trên Segment của host A có chức năng ARP Proxy thì căn cứtrên IP mà gói tin ARP request yêu cầu ROUTER sẽ so sánh với Routing Table của nóvà nhận gói tin này nếu Match trong Routing table, sau đó sẽ forward qua Segment thíchhợp. Quá trình tiếp theo tương tự như trường hợp A.Như vậy : nếu 1 trong 2 default gateway của 2 segment cấu hình sai thì sẽ dẫn đếnviệc Host A không thể liên lạc được với Host X và ngược lại. Ngoài ra nếu thời giantồn tại của ARP cache trong memory quá lâu công với việc có thay đổi MAC của DFgateway sẽ dẫn đến việc tạm thời không thể thực hiện ARP request.Ví dụ minh họa cho các lý thuyết nêu trên:xin lưu ý các IP cùa source và destination là không thay đổi chỉ có mac là thay đổi thôi.các ...
Tìm kiếm theo từ khóa liên quan:
kỹ thuật máy tính lập trình máy tính ngôn ngữ lập trình thủ thuật lập trình mẹo lập trìnhGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 270 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 261 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 260 0 0 -
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 234 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 230 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 220 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 213 1 0 -
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 210 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 202 0 0 -
15 trang 198 0 0