CN Practical 1
CN Practical 1
import time
bucket_content = 0
else:
bucket_content += packet
bucket_content -= sent
import time
def stop_n_wait(frames):
time.sleep(1)
if random.choice([True,False]):
else:
time.sleep(1)
stop_n_wait([1,2,3,4])
sent = 0
sent += window_size
data = 'FHELLOEFWORLD'
print(f"Original Data : {data}")
framed_data = character_stuffing(data)
print(f"Stuffed Data : {framed_data}")
for _ in range(len(nodes)-1):
for i in range(len(nodes)):
for j in range(len(nodes)):
for k in range(len(nodes)):
distance_matrix[i][j] = min(distance_matrix[i][j],distance_matrix[i][k] +
distance_matrix[k][j])
print("\nUpdated Distance Vectors")
for i,node in enumerate(nodes):
print(f"{node} : {distance_matrix[i]}")
ping_host()
IP address Configuration
import socket
def ip_config():
hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)
print(f"Hostname : {hostname}")
print(f"IP Address : {ip_address}")
ip_config()
TRACEROUTE Program
import socket
def trace_route(host="8.8.8.8"):
try:
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_ICMP)
s.connect((host, 1))
print(f"Tracing route to {host}...")
except socket.error as e:
print(f"Trace route failed: {e}")
finally:
s.close()
trace_route()
FTP PROTOCOL
Server.py
import socket
def ftp_server():
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server.bind(("localhost",12345))
server.listen(1)
print("Server Listening for connections .......")
conn,addr = server.accept()
with open ("received_file.txt",'rb') as f:
data = conn.recv(1034)
while data:
f.write(data)
data = conn.recv(1024)
ftp_server()
Client.py
import socket
def ftp_client():
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
client.connect(("localhost",12345))
print("Connecting to the server ...................")
with open("file_to_send.txt",'rb') as f :
data = f.read(1024)
while data:
client.send(data)
data = f.read(1024)
print("File Sent successfully")
client.close()
ftp_client()
nslookup program
import socket
def nslookup(hostname):
try:
ip = socket.gethostbyname(hostname)
print(f"Hostname: {hostname}\nIP Address: {ip}")
except socket.gaierror:
print(f"Failed to resolve {hostname}")
if __name__ == "__main__":
hostname = input("Enter a hostname: ")
nslookup(hostname)