日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 實現ping測試延遲的兩種方法

瀏覽:66日期:2022-07-03 15:40:00
一.python實現ping返回延遲繁瑣版

#!/usr/bin/python3.7# !coding:utf-8__author__ = ’hsz’__date__ = ’Thu Feb 27 22:41:15 EST 2020’import timeimport structimport socketimport selectimport sysdef chesksum(data): ''' 校驗 ''' n = len(data) m = n % 2 sum = 0 for i in range(0, n - m, 2): sum += (data[i]) + ((data[i + 1]) << 8) # 傳入data以每兩個字節(十六進制)通過ord轉十進制,第一字節在低位,第二個字節在高位 if m: sum += (data[-1]) # 將高于16位與低16位相加 sum = (sum >> 16) + (sum & 0xffff) sum += (sum >> 16) # 如果還有高于16位,將繼續與低16位相加 answer = ~sum & 0xffff # 主機字節序轉網絡字節序列(參考小端序轉大端序) answer = answer >> 8 | (answer << 8 & 0xff00) return answer ’’’ 連接套接字,并將數據發送到套接字 ’’’def raw_socket(dst_addr, imcp_packet): rawsocket = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.getprotobyname('icmp')) send_request_ping_time = time.time() # send data to the socket rawsocket.sendto(imcp_packet, (dst_addr, 80)) return send_request_ping_time, rawsocket, dst_addr ’’’ request ping ’’’def request_ping(data_type, data_code, data_checksum, data_ID, data_Sequence, payload_body): # 把字節打包成二進制數據 imcp_packet = struct.pack(’>BBHHH32s’, data_type, data_code, data_checksum, data_ID, data_Sequence, payload_body) icmp_chesksum = chesksum(imcp_packet) # 獲取校驗和 imcp_packet = struct.pack(’>BBHHH32s’, data_type, data_code, icmp_chesksum, data_ID, data_Sequence, payload_body) return imcp_packet ’’’ reply ping ’’’def reply_ping(send_request_ping_time, rawsocket, data_Sequence, timeout=2): while True: started_select = time.time() what_ready = select.select([rawsocket], [], [], timeout) wait_for_time = (time.time() - started_select) if what_ready[0] == []: # Timeout return -1 time_received = time.time() received_packet, addr = rawsocket.recvfrom(1024) icmpHeader = received_packet[20:28] type, code, checksum, packet_id, sequence = struct.unpack( '>BBHHH', icmpHeader ) if type == 0 and sequence == data_Sequence: return time_received - send_request_ping_time timeout = timeout - wait_for_time if timeout <= 0: return -1 ’’’ 實現 ping 主機/ip ’’’def ping(host): data_type = 8 # ICMP Echo Request data_code = 0 # must be zero data_checksum = 0 # '...with value 0 substituted for this field...' data_ID = 0 # Identifier data_Sequence = 1 # Sequence number payload_body = b’abcdefghijklmnopqrstuvwabcdefghi’ # data dst_addr = socket.gethostbyname(host) # 將主機名轉ipv4地址格式,返回以ipv4地址格式的字符串,如果主機名稱是ipv4地址,則它將保持不變 print('正在 Ping {0} [{1}] 具有 32 字節的數據:'.format(host, dst_addr)) for i in range(0, 4): icmp_packet = request_ping(data_type, data_code, data_checksum, data_ID, data_Sequence + i, payload_body) send_request_ping_time, rawsocket, addr = raw_socket(dst_addr, icmp_packet) times = reply_ping(send_request_ping_time, rawsocket, data_Sequence + i) if times > 0: print('來自 {0} 的回復: 字節=32 時間={1}ms'.format(addr, int(times * 1000))) time.sleep(0.7) else: print('請求超時。')if __name__ == '__main__': # if len(sys.argv) < 2: # sys.exit(’Usage: ping.py <host>’) ping(’www.baidu.com’) # sys.argv[1]二 .python實現ping返回延遲簡單版本

from ping3 import pingdef ping_host(ip): ''' 獲取節點的延遲的作用 :param node: :return: ''' ip_address = ip response = ping(ip_address) print(response) if response is not None: delay = int(response * 1000) print(delay, '延遲') # 下面兩行新增的ping_host(’www.baidu.com’)

以上就是python 實現ping測試延遲的兩種方法的詳細內容,更多關于python ping測試延遲的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品乱码久久久久久蜜桃麻豆| 亚洲激情中文在线| 亚洲欧美不卡| 日韩中文字幕区一区有砖一区 | 亚洲激情中文| 亚洲激情av| 中文字幕成人| 欧美亚洲二区| 免播放器亚洲一区| 日韩欧美激情电影| 久久精品超碰| 国产欧美日韩一级| 国产精品1区| 一区二区日韩免费看| 玖玖精品视频| 国产精品试看| 久久成人国产| 老司机精品久久| 蜜桃视频免费观看一区| 伊人精品视频| 欧美一级专区| 亚洲综合福利| 天堂久久av| 久久不射网站| 视频一区二区三区入口| 国产精品日本| 亚洲成人国产| 蜜桃av一区二区| 日韩高清电影一区| 国产精品手机在线播放| 久久久国产精品网站| 欧美精品1区| 精品欧美视频| 日韩av自拍| 日韩精品一卡| 91久久视频| 亚洲精品日韩久久| 国产精品美女久久久久久不卡| 欧美天堂一区二区| 国产乱码精品| 成人在线视频免费| 国内精品99| 一区二区精品| 久久99国产精品视频| 日韩欧美国产精品综合嫩v| 欧美91精品| 亚洲天堂av资源在线观看| 日本综合精品一区| 精品久久中文| 国产精品97| 日韩高清在线一区| 免费在线成人| 久久青草久久| 亚洲欧洲一区| 91精品日本| 亚洲国产欧美日本视频| 91久久国产| 国产欧美日韩一区二区三区在线| 天堂√中文最新版在线| 亚洲精品123区| 久久国产精品色av免费看| 九色porny丨国产首页在线| 亚洲涩涩av| 91精品国产自产观看在线| 牛牛精品成人免费视频| 成人在线丰满少妇av| 亚洲一区黄色| 国产精品乱战久久久| 亚洲欧美综合| 美女尤物国产一区| 国产麻豆综合| 国产精品久久久久蜜臀| 亚洲视频国产精品| 性感美女一区二区在线观看| 日韩和欧美一区二区| 蜜桃精品在线| 国产视频一区二| 午夜久久久久| 久久一区亚洲| 亚洲一区欧美二区| 日韩av有码| 日本高清久久| 婷婷六月综合| 国产精久久久| 五月精品视频| 久久不卡国产精品一区二区| 亚洲专区欧美专区| 婷婷激情一区| 麻豆视频一区| 蜜桃一区二区三区在线| 日韩三区在线| 国产精品久久久久9999高清| 噜噜噜躁狠狠躁狠狠精品视频| 91亚洲国产| 国产欧美日韩影院| 99久久精品费精品国产| 日韩欧美久久| 国产欧美一区二区色老头| 91精品一区二区三区综合在线爱| 免费精品视频最新在线| 欧洲av一区二区| 卡一卡二国产精品| 日韩一区二区三区免费视频| 久久精品国内一区二区三区水蜜桃| 91精品福利观看| 三级一区在线视频先锋| 亚洲二区在线| 日韩在线不卡| 久久精品一本| 国产欧美日本| 婷婷综合国产| 欧美日韩国产探花| 日韩欧美国产精品综合嫩v| 久久精品网址| 婷婷综合一区| 亚洲毛片在线| 亚洲精品高潮| 免费观看久久久4p| 老鸭窝毛片一区二区三区| 九九综合九九| 五月精品视频| 黄色免费成人| 日韩中文视频| 精品午夜av| 97欧美在线视频| 日本精品不卡| 在线日韩av| 国产午夜精品一区二区三区欧美| 亚洲免费观看| 美女久久久久| 国精品一区二区| 国产偷自视频区视频一区二区| 好看的亚洲午夜视频在线| 国产中文一区| 国产二区精品| 亚洲一区二区毛片| 最新亚洲国产| 亚洲精品亚洲人成在线观看| 亚洲深深色噜噜狠狠爱网站 | 欧美三级第一页| 国产日本亚洲| 开心激情综合| 中文字幕高清在线播放| 天堂日韩电影| 中文在线不卡| 日韩一区二区三区在线看| 日本午夜精品| 精品免费av| 欧美日韩色图| 免费人成网站在线观看欧美高清| 亚洲精品美女| 久久丁香四色| 亚洲精品成人图区| 久久影院一区| 一区免费在线| 亚洲精品免费观看| 国产极品一区| 国产资源在线观看入口av| 日产午夜精品一线二线三线| 久久精品国产成人一区二区三区| 麻豆免费精品视频| 精品国产美女a久久9999| 九九精品调教| 视频一区在线视频| 国产亚洲欧美日韩精品一区二区三区 | 国产伦精品一区二区三区视频| 国产精品白丝久久av网站| 国产福利片在线观看| 日韩午夜电影| 国产福利资源一区| 欧美一区二区三区激情视频 | 欧美~级网站不卡| 在线一区二区三区视频| 国产精品久久久久久久免费软件| 久久男女视频| 亚洲综合五月| 日本一二区不卡| 亚洲精品乱码日韩| 精品一区91| 免费精品视频最新在线| 久久一区欧美| 一级欧美视频| 国产色播av在线| 天堂va在线高清一区| 国产精品13p| 中文字幕成人| 日韩毛片在线| 国产精品一卡| 快she精品国产999| 中文一区一区三区高中清不卡免费| 九九在线精品| 欧美黑人做爰爽爽爽| 欧美在线亚洲综合一区| 麻豆国产精品一区二区三区| 午夜一级在线看亚洲| 成人免费一区| 日韩精品一区二区三区免费视频| 日韩欧美一区二区三区免费观看| 69堂免费精品视频在线播放| 欧美日韩一区二区三区视频播放|