
以下是一个 Python 示例代码,演示如何计算直接广播地址:
import socketdef get_broadcast_address(ip_address, subnet_mask):"""计算给定 IP 地址和子网掩码的直接广播地址。"""ip_parts = [int(part) for part in ip_address.split('.')]mask_parts = [int(part) for part in subnet_mask.split('.')]broadcast_parts = []for i in range(4):broadcast_parts.append(ip_parts[i] | (mask_parts[i] ^ 255))return '.'.join([str(part) for part in broadcast_parts])# 示例用法ip_address = '192.168.1.100'subnet_mask = '255.255.255.0'broadcast_address = get_broadcast_address(ip_address, subnet_mask)print(f'Direct broadcast address: {broadcast_address}')
通过这个示例代码,我们可以很方便地计算出任意 IP 地址和网络掩码对应的直接广播地址。