To write a python program for simulating ARP/RARP protocols using TCP.
-
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.
import socket
s=socket.socket()
s.bind(('localhost',8000))
s.listen(5)
c,addr=s.accept()
address={"169.254.13.114":"cc:47:40:E2:A0:9E"};
while True:
ip=c.recv(1024).decode()
try:
c.send(address[ip].encode())
except:
c.send("Not Found".encode())
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())
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())
Thus, the python program for simulating ARP/RARP protocols using TCP was successfully executed.