Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- from socket import *
- from utils import *
- hostNames = ["google.com", "facebook.com", "uiowa.edu"]
- DNSservers = ["168.1.79.229", "156.154.70.1", "138.197.25.214", "94.206.181.22", "122.176.20.6", "217.73.226.120", "27.34.140.46", "110.165.44.152", "187.86.59.3", "128.255.1.3"]
- data = {}
- def sendUDP(packet, address):
- udpSocket = socket.socket(AF_INET, SOCK_DGRAM)
- udpSocket.sendto(packet, (address, 53))
- message, address = udpSocket.recvfrom(1000)
- ip = decode_dns_message(message)
- udpSocket.close()
- return ip
- def sendTCP(webServer):
- tcpSocket = socket.socket(AF_INET, SOCK_STREAM)
- t1 = time.time()
- tcpSocket.connect((webServer, 80))
- t2 = time.time()
- tcpSocket.close()
- return t2 - t1
- for hostName in hostNames:
- print(hostName)
- packet = create_DNS_query(hostName)
- index = 0
- while index < len(DNSservers):
- dnsIP = DNSservers[index]
- webServer = sendUDP(packet, dnsIP)
- print(webServer)
- if webServer != "NULL" :
- data[hostName] = [webServer]
- index += 1
- totalTripTime = 0
- for trip in range(0,9):
- time = sendTCP(webServer)
- avgRTT = totalTripTime/10
- data[hostName].append(avgRTT)
- print(data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement