EX-5 IMPLEMENTATION OF REVERSE ADDRESS RESOLUTION PROTOCOL ( RARP )USING UDP
To write a python program for simulating RARP protocols using UDP
2.Using datagram sockets UDP function is established.
3.Get the MAC address to be converted into IP address.
4.Send this MAC address to server.
5.Server returns the IP address to client
2.Server maintains the table in which IP and corresponding MAC addresses are stored.
3.Read the MAC address which is send by the client.
4.Map the IP address with its MAC address and return the IP address to client
import socket
s=socket.socket()
s.bind(('localhost',8000))
s.listen(5)
c,addr=s.accept()
address={"6A:08:AA:C2":"192.168.1.100","8A:BC:E3:FA":"192.168.1.99"};
while True:
ip=c.recv(1024).decode()
try:
c.send(address[ip].encode())
except KeyError:
c.send("Not Found".encode())
import socket
s=socket.socket()
s.connect(('localhost',8000))
while True:
ip=input("Enter MAC Address : ")
s.send(ip.encode())
print("Logical Address",s.recv(1024).decode())
![5c](https://private-user-images.githubusercontent.com/128116503/241624928-e11ceea3-41d2-4a18-9d5d-ad15c97c2d16.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIyMTI3NTUsIm5iZiI6MTcyMjIxMjQ1NSwicGF0aCI6Ii8xMjgxMTY1MDMvMjQxNjI0OTI4LWUxMWNlZWEzLTQxZDItNGExOC05ZDVkLWFkMTVjOTdjMmQxNi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOVQwMDIwNTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02YjNlZjNkNGI0M2ExNDc4NmVmZDhlMGYwZDdiNDJkYjlkMDg0Njk5NTQ1ODM2MzA4NWU1NzJkZWU4NWE2Y2M1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.dCw-1ZqUGxCMo2p-uBpV9vGCjxcgtsphV3_SqalUZqY)
![5s](https://private-user-images.githubusercontent.com/128116503/241624968-51182e00-fd2f-4477-9250-731aa4ad837b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIyMTI3NTUsIm5iZiI6MTcyMjIxMjQ1NSwicGF0aCI6Ii8xMjgxMTY1MDMvMjQxNjI0OTY4LTUxMTgyZTAwLWZkMmYtNDQ3Ny05MjUwLTczMWFhNGFkODM3Yi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOVQwMDIwNTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hODU5NTc3NjBlODdiMTc4MDkwMDFkZWVhYzA4MWRiZTliZDg1NDEwMGI3MGNhMzE4MDk4OWY5NmQ1ZGE5NTc2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.fFvjrHFe4FS0RguFqtxawS0mvrQRxQxW_xab-SG7jUc)
Thus, python program for simulating RARP protocols using UDP was successfully executed.