Domanda

Sto packet sniffing utilizzando jpcap, e mi chiedo come faccio a sapere quale richiedere la risposta è per. I campi di intestazione HTTP non hanno nemmeno affermano l'indirizzo del server, e non ci sono di ID.

Devo controllare i porti o qualcosa del genere?

È stato utile?

Soluzione

Sembra che stai guardando i pacchetti IP catturati senza capire come TCP connessioni lavoro. La risposta è che le intestazioni HTTP non includono l'indirizzo del server, perché non hanno bisogno di. I dati HTTP è impostata attraverso una connessione TCP, che gestisce gli indirizzi sorgente e destinazione per ciascun pacchetto.

Una connessione TCP è come un "tubo" virtuale tra il client e il server. Tutti i dati inviati su una connessione TCP o:

  • arriva all'altra estremità nello stesso ordine è stato inviato, o
  • non arriva a tutti

Anche se i singoli pacchetti IP potrebbero essere frammentati e arrivano a destinazione in un ordine diverso da quello che è stato inviato, TCP risolvere tutto questo e presentare il ricevitore con un consistente, garantisce la vista dei dati stessi put mittente in il tubo.

Altri suggerimenti

La risposta sarà seguire immediatamente la richiesta sulla stessa connessione. Un client non può avere più richieste in attesa sulla stessa connessione, deve attendere una risposta prima di inviare un nuovo comando, altrimenti deve inviare la richiesta su una nuova connessione.

HTTP è un protocollo di livello applicativo / presentazione. Non pensare se si controlla le intestazioni HTTP troverete l'indirizzo del server. Bisogno di guardare i pacchetti IP mettendo a nudo della http headers.

Se stai usando Wireshark, solo 'seguire' la connessione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top