To write a python program for implementing Address Resolution Protocol(ARP).
- Start the program
- Using socket connection is established between client and server.
- Get the IP address to be converted into MAC address.
- Send this IP address to server.
- Server returns the MAC address to client.
- Start the program
- Accept the socket which is created by the client.
- Server maintains the table in which IP and corresponding MAC addresses are stored.
- Read the IP address which is send by the client.
- Map the IP address with its MAC address and return the MAC address to client.
python3 import socket s=socket.socket() s.bind(('localhost',8000)) s.listen(5) c,addr=s.accept() address={"165.165.80.80":"6A:08:AA:C2","165.165.79.1":"8A:BC:E3:FA"}; while True: ip=c.recv(1024).decode() try: c.send(address[ip].encode()) except KeyError: c.send("Not Found".encode())
python3 import socket s=socket.socket() s.connect(('localhost',8000)) while True: ip=input("Enter logical Address : ") s.send(ip.encode()) print("MAC Address",s.recv(1024).decode())
Thus, the python program for simulating ARP protocols using TCP was successfully executed.