作业2:UDP ping程序
要求
用python采用UDP协议编写一个ping程序,发送一个简单的ping报文,接收一个从服务器返回的pong报文,并确定从客户发送ping报文到接受到pong报文为止的往返时延(RTT) 。
客户不能无限期地等待服务器的响应,等待时间至多为1s,否则,客户假定该分组丢失并打印一条报文。服务器代码已给出,任务是写出客户代码。
服务器代码
在运行客户端程序之前,需要编译和运行此代码,不需要修改此代码。
在此服务器代码中,30% 的客户包被模拟为丢失。
# UDPPingerServer.py
# We will need the following module to generate randomized lost packets
import random
from socket import *
# Create a UDP socket
# Notice the use of SOCK_DGRAM for UDP packets
serverSocket = socket(AF_INET, SOCK_DGRAM)
# Assign IP address and port number to socket
serverSocket.bind(('', 12000))
wh