le mie informazioni di contatto
Posta[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Composizione cornice (in ordine):
MAC di destinazione: 6B
MAC sorgente: 6B
Tipo: 2B
Dati: 46B-1500B
CRC: 4B
Tra questi, il MAC di origine è l'indirizzo della scheda di rete host, il tipo è il tipo di dati del livello di rete di origine, ipv4 è 0800, arp è 0806, pppoe è 8864, 1qtag è 8100, ipv6 è 86dd
Python può ottenere l'indirizzo mac nativo tramite il modulo uuid
Intestazione: 20-60B, di cui i primi 20B sono obbligatori e gli ultimi 40B sono facoltativi.
Dati: 0-65516B
Versione: 4 cifre, indicanti ipv4 o ipv6
ihl: 4 bit, che indicano la lunghezza dell'intestazione, l'unità è 4B, quindi il massimo è 4x15=60B, che è esattamente la lunghezza massima dell'intestazione
ds: servizi differenziati, 8 bit, i primi tre bit indicano la priorità, i successivi quattro bit indicano il ritardo minimo, il throughput massimo, la massima affidabilità e il costo minimo, l'ultimo bit non è utilizzato
Lunghezza totale: 16 bit, che indicano la lunghezza totale dell'intestazione e dei dati, in B.Si noti che la lunghezza dei dati del livello di collegamento è 46-1500. Quando il datagramma del livello di rete è inferiore a 46B, i dati verranno riempiti. Quando supera 1500, verranno suddivisi.
Identificazione: 16 bit, che indica l'ID univoco dei dati frammentati
Flag: 3 bit, il bit più alto è un bit riservato, il secondo bit indica se può essere frammentato, 0 significa che può essere frammentato, 1 significa che non può essere frammentato, l'ultimo bit indica se il datagramma è frammentato, 0 significa no frammentato, ed è l'ultimo frammento, 1 significa frammento, e dopo ci sono frammenti
Dislocamento del frammento: 13 bit, 8B
Durata, 8 bit, massimo 255, che indica il numero massimo di salti nel percorso
Protocollo: 8 bit, che indica il tipo di datagramma ip, come ICMP, IGMP, TCP, UDP, ecc.
Checksum dell'intestazione: 16 bit
Indirizzo IP di origine e indirizzo IP di destinazione, 32 bit ciascuno
Python può ottenere informazioni di rete attraverso i due moduli psutil e netifaces. La versione di netifaces è obsoleta. È possibile installare netifacce2.
Non vi è alcuna garanzia che i dati siano raggiungibili
Intestazione 8B: porta di origine 2B, porta di destinazione 2B, lunghezza 2B, checksum 2B
Dati 0-65527B
Stretta di mano a 3 vie per creare una connessione, stretta di mano a 4 vie per chiudere la connessione
Prima parte 20-60B
Dati 0-65535B
Porta di origine 16 bit
Porta di destinazione 16 bit
Numero di serie: 32 bit: ogni byte di dati ha un numero di sequenza,Dopo aver raggiunto pow(2,32), si riparte da 0
Numero di conferma: 32 bit. Il destinatario invia al mittente il numero di sequenza del primo byte del messaggio di dati successivo. Ad esempio, se il mittente invia 0-999 byte, il numero di conferma inviato dal destinatario è 1000.
Offset dati: 4 bit, bit unitario 4B, simile a ihl dell'intestazione ipv4
Riservato: 6 bit, solitamente 0
URG: 1 bit, 1 indica dati urgenti, il puntatore urgente è valido
ACK: 1 bit, 1 significa che il campo del numero di conferma è valido
PSH: 1 bit, 1 significa che il messaggio viene creato e inviato immediatamente Il destinatario lo consegnerà immediatamente al processo dopo averlo ricevuto, invece di inserirlo nella cache e attendere che la cache sia piena prima di inviarlo.
RST: 1 bit. Se è 1, significa che c'è un problema serio con la connessione corrente. Xu Ao rilascerà la connessione e ricreerà la connessione RST di 1 può essere utilizzato anche per rifiutare di accettare messaggi illegali o rifiutarsi di aprire connessioni illegali.
SYN: 1 bit, 1 indica che il messaggio è un messaggio di richiesta di connessione o di accettazione della connessione
FIN: 1 bit, 1 indica che i dati sono stati inviati e che è necessario rilasciare la connessione.
Finestra: 16 bit, inviati dal destinatario al mittente, che indicano la lunghezza del prossimo messaggio che si prevede venga accettato
Somma di controllo: 16 bit
Puntatore urgente: 16 bit Quando URG è 1, indica la posizione finale dei dati urgenti.
psutil può ottenere alcune statistiche di rete. Il metodo net_io_counters raccoglie le statistiche di rete dell'intera macchina per impostazione predefinita. Inserendo il parametro pernic=True verranno raccolte le statistiche di ciascuna scheda di rete separatamente.
HTTP è una comunicazione senza stato per impostazione predefinita e i servizi con stato possono essere eseguiti tramite cookie.
La porta http è generalmente 80
Richiedi messaggio: metodo, URL, versione, altri campi di intestazione, entità del messaggio (facoltativo)
Messaggio di risposta: versione, codice di stato, frase, altri campi di intestazione, entità del messaggio (facoltativo)
Metodi: sono disponibili 8 tipi: get, post, head, put, delete, option, connect, trace
Versione: numero di versione http
Altri campi di intestazione: come Cache-Control, Accept-Encoding, ecc.
Entità del messaggio: nessun limite alla lunghezza, può essere 0
Codice di stato: 404, tre cifre.1xx indica che il server ha ricevuto la richiesta, 2xx indica che il server accetta la richiesta del client, 3xx indica che il server reindirizza la richiesta del client, 4xx indica che la richiesta del client non è corretta e 5xx indica che c'è un problema con il server .
Frase: commento sul codice di stato Ad esempio, la frase corrispondente al codice di ritorno 202 è Accetta e la frase corrispondente al codice di ritorno 404 è Not Fount.
http non ha garanzie di sicurezza e può essere catturato. https utilizza SSL o TLS per crittografare i pacchetti di dati e quindi trasmetterli tramite TCP443
In genere vengono utilizzate la crittografia simmetrica e la crittografia asimmetrica per la crittografia dei messaggi, mentre la crittografia asimmetrica viene generalmente utilizzata per la crittografia delle password.
Quando il client lo richiede, invierà una serie di regole di crittografia supportate al server.
Il server combina una serie di algoritmi di crittografia e hash basati sulle regole di crittografia del client e lo restituisce al client sotto forma di certificato digitale insieme alle proprie informazioni di identità.
Il client verifica la validità del certificato del server, genera una password con numero casuale dopo averla trasmessa e crittografa la password con numero casuale con la chiave pubblica del server.Il client calcola l'hash del messaggio da inviare, crittografa il messaggio da inviare e il valore hash del messaggio con una password con numeri casuali, infine crittografa la chiave pubblica del server con una password con numeri casuali e il messaggio e il messaggio crittografati con il numero casuale la password viene sottoposta ad hashing insieme al server
Dopo aver ricevuto i dati del client, il server utilizza la propria chiave privata per decrittografare la password con numero casuale, quindi utilizza la password con numero casuale per decrittografare il messaggio e il valore hash del messaggio e confronta il valore hash decrittografato con il valore hash del messaggio ricevuto per vedere se è coerente. Se sono coerenti, la connessione tra il client e il server viene stabilita correttamente. Successivamente, entrambe le parti utilizzano password con numeri casuali per crittografare e decrittografare i dati.Se durante la successiva trasmissione dei dati si verifica un errore o l'hash non è coerente, la connessione verrà interrotta automaticamente.
snmp protocollo di trasferimento della posta semplice, utilizzato per trasferire la posta dall'indirizzo di origine a quello di destinazione, la porta generalmente è 25
È un protocollo di invio di posta elettronica comunemente utilizzato Dopo aver inviato un'e-mail, l'e-mail verrà inviata al server SNMP.
Il destinatario viene utilizzato per accettare le email inviate a se stesso da altri utenti dal proprio server. La porta è solitamente 110.
pop3 è un protocollo offline. Quando l'utente accede, i messaggi di posta dal server pop3 verranno scaricati nell'area locale contemporaneamente, i messaggi di posta dal server verranno eliminati automaticamente.
imap è un protocollo di ricezione della posta online, che compensa il problema offline di pop3. Attualmente è il protocollo di ricezione della posta più comunemente utilizzato. La porta è generalmente 143.
Quando un client con DHCP si connette alla rete, trasmetterà un messaggio DHCP disocover. Dopo un numero limitato di trasmissioni secondo determinate regole, se non viene ricevuta alcuna risposta, il DHCP fallirà.
Dopo aver ricevuto il messaggio, il server selezionerà un IP dal pool di indirizzi disponibile, invierà un messaggio di offerta DHCP in formato broadcast e restituirà l'IP al client.
Dopo che il client ha ricevuto l'IP assegnato dal server DHCP, invierà una richiesta arp per verificare se l'IP è occupato, se è occupato, il client invierà un rapporto di rifiuto DHCP al server DHCP. invierà una richiesta DHCP al server Dopo averla ricevuta, il server invierà una risposta DHCP al client. A questo punto, il processo del servizio DHCP termina.
La porta del server DHCP è generalmente 67 e la porta del client DHCP è generalmente 68. DHCP utilizza la comunicazione udp.