def cmd_tcpip(ip_src, ip_dst, TOS, ttl, id, reserved, seq_num, window, urg_ptr, flags, payload, src_port): layer3 = IP() layer3.src = ip_src layer3.dst = ip_dst tos_num = int(TOS, 2) print(tos_num) layer3.tos = tos_num layer3.ttl = ttl layer3.ihl = 5 layer3.id = id layer4 = TCP() layer4.dport = 80 layer4.sport = src_port num = int(reserved, 2) binary_num = bin(num) print(binary_num) layer4.reserved = num # layer4.flags = "S" layer4.flags = flags layer4.window = window layer4.urgptr = int(urg_ptr, 2) layer4.seq = seq_num print("1") if not payload: pkt = layer3 / layer4 else: pkt = layer3 / layer4 / payload send(pkt)