minhas informações de contato
Correspondência[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Composição do quadro (em ordem):
MAC alvo: 6B
Fonte MAC: 6B
Tipo: 2B
Dados: 46B-1500B
CRC:4B
Entre eles, o MAC de origem é o endereço da placa de rede host, o tipo é o tipo de dados da camada de rede de origem, ipv4 é 0800, arp é 0806, pppoe é 8864, 1qtag é 8100, ipv6 é 86dd
Python pode obter o endereço MAC nativo através do módulo uuid
Cabeçalho: 20-60B, dos quais os primeiros 20B são obrigatórios e os últimos 40B são opcionais.
Dados: 0-65516B
Versão: 4 dígitos, indicando ipv4 ou ipv6
ihl: 4 bits, indicando o comprimento do cabeçalho, a unidade é 4B, então o máximo é 4x15=60B, que é exatamente o comprimento máximo do cabeçalho
ds: serviços diferenciados, 8 bits, os três primeiros bits indicam prioridade, os próximos quatro bits indicam atraso mínimo, rendimento máximo, maior confiabilidade e custo mínimo, o último bit não é utilizado
Comprimento total: 16 bits, indicando o comprimento total do cabeçalho e dos dados, em B.Observe que o comprimento dos dados da camada de enlace é de 46 a 1500. Quando o datagrama da camada de rede for menor que 46B, os dados serão preenchidos quando excederem 1500.
Identificação: 16 bits, indicando o id exclusivo dos dados fragmentados
Flag: 3 bits, o bit mais alto é um bit reservado, o segundo bit indica se pode ser fragmentado, 0 significa que pode ser fragmentado, 1 significa que não pode ser fragmentado, o último bit indica se o datagrama está fragmentado, 0 significa que não fragmentado, e é o último fragmento, 1 significa fragmento, e há fragmentos depois dele
Deslocamento de fragmento: 13 bits, 8B
Vida útil, 8 bits, máximo 255, indicando o número máximo de saltos na rota
Protocolo: 8 bits, indicando tipo de datagrama IP, como ICMP, IGMP, TCP, UDP, etc.
Soma de verificação do cabeçalho: 16 bits
Endereço IP de origem e endereço IP de destino, 32 bits cada
Python pode obter informações de rede por meio dos dois módulos psutil e netifaces. A versão do netifaces está obsoleta. Você pode instalar o netifacce2.
Não há garantia de que os dados estejam acessíveis
Cabeçalho 8B: porta de origem 2B, porta de destino 2B, comprimento 2B, soma de verificação 2B
Dados 0-65527B
Handshake de 3 vias para criar conexão, handshake de 4 vias para fechar a conexão
Primeira parte 20-60B
Dados 0-65535B
Porta de origem 16 bits
Porta de destino 16 bits
Número de série: 32 bits: Cada byte de dados possui um número de sequência,Depois de atingir pow(2,32), começa em 0
Número de confirmação: 32 bits O receptor envia o número de sequência do primeiro byte da próxima mensagem de dados ao remetente. Por exemplo, se o remetente enviar de 0 a 999 bytes, o número de confirmação enviado pelo receptor será 1000.
Deslocamento de dados: 4 bits, bit de unidade 4B, semelhante ao ihl do cabeçalho ipv4
Reservado: 6 bits, geralmente 0
URG: 1 bit, 1 indica dados urgentes, o ponteiro urgente é válido
ACK: 1 bit, 1 significa que o campo do número de confirmação é válido
PSH: 1 bit, 1 significa que a mensagem é criada e enviada imediatamente. O destinatário a entregará imediatamente ao processo após recebê-la, em vez de colocá-la no cache e esperar até que o cache esteja cheio antes de enviá-la.
RST: 1 bit. Se for 1, significa que há um problema sério com a conexão atual. Xu Ao irá liberar a conexão e recriar a conexão. RST de 1 também pode ser usado para recusar a aceitação de mensagens ilegais. recusar-se a abrir conexões ilegais.
SYN: 1 bit, 1 indica que a mensagem é uma solicitação de conexão ou uma mensagem de aceitação de conexão
FIN: 1 bit, 1 indica que os dados foram enviados e a conexão precisa ser liberada.
Janela: 16 bits, enviada pelo receptor ao remetente, indicando o comprimento da próxima mensagem que deverá ser aceita
Soma de verificação: 16 bits
Ponteiro urgente: 16 bits Quando URG é 1, indica a posição final dos dados urgentes.
psutil pode obter algumas estatísticas de rede. O método net_io_counters coleta estatísticas de rede de toda a máquina por padrão. Inserir o parâmetro pernic=True coletará estatísticas de cada placa de rede separadamente.
HTTP é uma comunicação sem estado por padrão, e serviços com estado podem ser executados por meio de cookies.
a porta http geralmente é 80
Mensagem de solicitação: método, url, versão, outros campos de cabeçalho, entidade da mensagem (opcional)
Mensagem de resposta: versão, código de status, frase, outros campos de cabeçalho, entidade da mensagem (opcional)
Métodos: Existem 8 tipos: obter, postar, cabeça, colocar, excluir, opção, conectar, rastrear
Versão: número da versão http
Outros campos de cabeçalho: como Cache-Control, Accept-Encoding, etc.
Entidade da mensagem: sem limite de comprimento, pode ser 0
Código de status: 404, três dígitos.1xx indica que o servidor recebeu a solicitação, 2xx indica que o servidor aceita a solicitação do cliente, 3xx indica que o servidor redireciona a solicitação do cliente, 4xx indica que a solicitação do cliente está incorreta e 5xx indica que há um problema com o servidor .
Frase: comentário sobre o código de status Por exemplo, a frase correspondente ao código de retorno 202 é Aceitar e a frase correspondente ao código de retorno 404 é Not Fount.
http não tem garantia de segurança e pode ser capturado. https usa SSL ou TLS para criptografar pacotes de dados e depois os transmite via TCP.443
A criptografia simétrica e a criptografia assimétrica são geralmente usadas. A criptografia simétrica é geralmente usada para criptografia de mensagens e a criptografia assimétrica é geralmente usada para criptografia de senha.
Quando o cliente solicitar, ele enviará ao servidor um conjunto de regras de criptografia suportadas.
O servidor combina um conjunto de algoritmos de criptografia e hash baseados nas regras de criptografia do cliente e os retorna ao cliente na forma de um certificado digital junto com suas próprias informações de identidade.
O cliente verifica a validade do certificado do servidor, gera uma senha de número aleatório após transmiti-lo e criptografa a senha de número aleatório com a chave pública do servidor.O cliente calcula o hash da mensagem a ser enviada, criptografa a mensagem a ser enviada e o valor do hash da mensagem com uma senha de número aleatório e, finalmente, criptografa a chave pública do servidor com uma senha de número aleatório, e a mensagem e a mensagem são criptografadas com a senha do número aleatório são hash juntos e retornam ao servidor.
Depois de receber os dados do cliente, o servidor usa sua própria chave privada para descriptografar a senha do número aleatório e, em seguida, usa a senha do número aleatório para descriptografar a mensagem e o valor do hash da mensagem e compara o valor do hash descriptografado com o valor do hash da mensagem recebida para ver se é consistente. Se forem consistentes, a conexão entre o cliente e o servidor será estabelecida com sucesso. Depois disso, ambas as partes usam senhas de números aleatórios para criptografar e descriptografar os dados.Durante a transmissão de dados subsequente, se ocorrer um erro ou o hash for inconsistente, a conexão será encerrada automaticamente.
protocolo de transferência de correio simples snmp, usado para transferir mensagens do endereço de origem para o endereço de destino, a porta geralmente é 25
É um protocolo de envio de e-mail comumente usado. Após o envio de um e-mail, o e-mail será enviado para o servidor snmp.
O destinatário é usado para aceitar e-mails enviados para si mesmo por outros usuários de seu próprio servidor. A porta geralmente é 110.
pop3 é um protocolo offline. Quando o usuário faz login, os e-mails do servidor pop3 serão baixados para a área local ao mesmo tempo, os e-mails do servidor serão excluídos automaticamente.
imap é um protocolo de recebimento de e-mail on-line, que compensa o problema off-line do pop3. Atualmente, é o protocolo de recebimento de e-mail mais comumente usado. A porta geralmente é 143.
Quando um cliente com DHCP se conecta à rede, ele transmitirá uma mensagem de descoberta de DHCP. Após um número limitado de transmissões de acordo com certas regras, se nenhuma resposta for recebida, o DHCP falhará.
Após receber a mensagem, o servidor selecionará um IP do pool de endereços disponíveis, enviará uma mensagem de oferta dhcp em formato de broadcast e retornará o IP ao cliente.
Depois que o cliente receber o IP atribuído pelo servidor dhcp, ele enviará uma solicitação arp para verificar se o IP está ocupado. Se estiver ocupado, o cliente enviará um relatório de recusa do dhcp ao servidor dhcp. ele enviará uma solicitação dhcp ao servidor. Após recebê-lo, o servidor enviará uma resposta de confirmação do dhcp ao cliente. Nesse ponto, o processo do serviço dhcp termina.
A porta do servidor dhcp é geralmente 67, e a porta do cliente dhcp é geralmente 68. dhcp usa comunicação udp.