To write a python program for simulating ARP 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. P
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.7.1":"5A:21:AC:C1"
}
while True:
ip = c.recv(1024).decode()
try:
c.send(address[ip].encode())
except KeyError:
s.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 Adress",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":"165.165.80.80",
"5A:21:AC:C1":"165.165.7.1"
}
while True:
ip = c.recv(1024).decode()
try:
c.send(address[ip].encode())
except KeyError:
s.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 protocols using TCP was successfully executed.