có ai chỉ mình viết 1 chuơng trình server -cline minh hoạt hoạt độnggiao thức ARP không?mình đang làm đồ án cái này mà bí quá nên lên đây hỏi anh em nèNhư sau:ARP là gì?Trong protocol TCP/IP có ARP protocol. ARP tự động cập nhật các MACtương ứng với các IP và xây dựng một bảng ARP table trong máy tínhtrong cùng mạng subnet. Khi này , nếu A và B ở trong cùng LAN, thì khiA muốn gửi packet cho B, nó sẽ match IP của B với MAC tương ứng trongbang ARP của nó. Nếu A biết IP của B nhưng không match được MAC tươngứng trong bảng ARP của nó , thì khi này nó sẽ gứi một packet , gọi làARP request, với địa chỉ MAC broadcast FFFFFFFFFF . Khi này tất cả máytính trên cùng một mạng sẽ nhận được gói này và chuyển lên lớpNetwork; 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 địa chỉ MAC tương ứng màmáy A muốn tìm . Gói tin này là ARP reply. Nếu Host B available trênSegment thì nó sẽ biết là gói tin này gửi cho nó nhờ vào địa chỉ IP màHost A ghi trong gói tin ARP request và nó sẽ trả lời bằng 1 gói tinARP reply. Gói tin ARP reply sẽ có MAC nguồn là MAC của host B, MACđích là MAC của Host A, khi Host A nhận được gói tin này tự nhiên sẽbiết được MAC của B. 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 B.để mình minh họa 1 xíu cho các bạn dễ hiểu nhen1 thiết kế 2 chương trình 1 là sever 2 la clinesever thực hiện các thao tác sau: server sẻ gởi xuống tất cả các máycline dưới 1 gói tin với thông điệp là "Ai có địa chỉ IP là:192.168.1.20 hãy trã lời tôi và nhớ kèm theo địa chỉ MAC nưa nhé"cline ở dưới nhận được gói tin là tiến hành kiểm tra IP của mình cógiống IP sever hỏi không. nếu giống gởi lại cho sever 1 gói tin vớinội dung là " tối có địa chỉ IO 192.168.1.20 vớiMAC:aa-00-88-44-525-445 "server nhận được sẻ lưu IP với MAC đó vào chane và tiến hành bắt taygiao dịch với máy cline đó chư gởi tin ..........còn các máy kháckhông có địa chỉ IP giống như sever yêu cần thì không liên lạc........ hết
Bạn trình bày thế này e rằng khó giúp lắm . Với lại có giúp thì 1 đoạn code nào đó thôi, cả chương trình thế này thì tốt nhất bạn nên tham khảo cái đã có sẵn.