Пример #1
0
    def recv(self, data) :
        header = PacketBuilder.parse(data[0:self._header_struct.sizeof()])

        data = data[self._header_struct.sizeof():]
        data = data[:-self._trailer_struct.sizeof()]

        internet_layer = NetworkLayer.from_int(header.internet_proto)
        internet_layer.recv(self._mac_to_ip(header.source_mac), data)