华为模拟器资料包及环境问题解决方案

华为模拟器资料包及环境问题解决方案
链接:https://pan.baidu.com/s/1OB9bXeTpyN4vxqRg9AqPIQ?pwd=wczz
提取码:wczz
owchart.js/
在这里插入图片描述
华为模拟器资料包(内容)
1.ENSP安装步骤及组件包
2.CRT终端包(mobaxterm)
3.如果是WIN11系统没法安装eNSP的虚拟化解决方案

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
华为模拟器 ICMP 请求包是指在模拟器中发送 ICMP 请求消息,以测试网络连接和响应时间的网络协议包。ICMP(Internet Control Message Protocol)是一种网络协议,用于在 IP 网络中传输错误消息和操作消息。使用 ICMP 请求包可以检测网络连接是否可用,并且可以确定网络延迟。 下面是一个使用华为模拟器发送 ICMP 请求包的示例代码: ```python import os import sys import struct import socket import select import time ICMP_ECHO_REQUEST = 8 def checksum(str): csum = 0 countTo = (len(str) // 2) * 2 for count in range(0, countTo, 2): thisVal = ord(str[count + 1]) * 256 + ord(str[count]) csum = csum + thisVal csum = csum & 0xffffffff if countTo < len(str): csum = csum + ord(str[len(str) - 1]) csum = csum & 0xffffffff csum = (csum >> 16) + (csum & 0xffff) csum = csum + (csum >> 16) answer = ~csum answer = answer & 0xffff answer = answer >> 8 | (answer << 8 & 0xff00) return answer def receive_one_ping(my_socket, ID, timeout): timeLeft = timeout while True: startedSelect = time.time() whatReady = select.select([my_socket], [], [], timeLeft) howLongInSelect = (time.time() - startedSelect) if whatReady[0] == []: # Timeout return None timeReceived = time.time() recPacket, addr = my_socket.recvfrom(1024) # Fetch the ICMP header from the IP packet icmpHeader = recPacket[20:28] type, code, checksum, pID, seq = struct.unpack( "bbHHh", icmpHeader) if pID == ID: bytesInDouble = struct.calcsize("d") timeSent = struct.unpack("d", recPacket[28:28 + bytesInDouble])[0] return timeReceived - timeSent timeLeft = timeLeft - howLongInSelect if timeLeft <= 0: return None def send_one_ping(my_socket, dest_addr, ID): dest_addr = socket.gethostbyname(dest_addr) my_checksum = 0 # Create a dummy header with a 0 checksum header = struct.pack("bbHHh", ICMP_ECHO_REQUEST, 0, my_checksum, ID, 1) bytesInDouble = struct.calcsize("d") data = (192 - bytesInDouble) * "Q" data = struct.pack("d", time.time()) + bytes(data.encode('utf-8')) # Calculate the checksum on the data and header my_checksum = checksum(header + data) # Now that we have the correct checksum, put it in the header header = struct.pack( "bbHHh", ICMP_ECHO_REQUEST, 0, socket.htons(my_checksum), ID, 1) packet = header + data my_socket.sendto(packet, (dest_addr, 1)) # Don't know about the 1 def do_one(dest_addr, timeout): icmp = socket.getprotobyname("icmp") # SOCK_RAW is a powerful socket type. For more details: # http://sock-raw.org/papers/sock_raw my_socket = socket.socket(socket.AF_INET, socket.SOCK_RAW, icmp) my_ID = os.getpid() & 0xFFFF send_one_ping(my_socket, dest_addr, my_ID) delay = receive_one_ping(my_socket, my_ID, timeout) my_socket.close() return delay def ping(dest_addr, timeout=2, count=4): for i in range(count): print("ping %s..." % dest_addr) try: delay = do_one(dest_addr, timeout) except socket.gaierror as e: print("failed. (socket error: '%s')" % e[1]) break if delay is None: print("failed. (timeout within %ssec.)" % timeout) else: delay = delay * 1000 print("get ping in %0.4fms" % delay) print() ping("www.baidu.com") ``` 这个示例代码使用了 Python 编程语言和原始套接字,通过发送 ICMP 请求包来测试与百度网站的网络连接。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值