All'inizio ho "cercato su Google" alla ricerca di una guida / manuale dettagliata su come funziona TCP / IP; specialmente flusso di dati; Ad esempio, cosa succede quando digito " http://superuser.com " nel browser Web e riceve la home page di superuser.com ?.
I risultati delle ricerche che ho trovato non funzionano per me; perché non rispondi completamente alla mia domanda.
Ho trovato queste pagine web interessanti:
Inoltre, ho trovato gli eccellenti diagrammi di EventHelix:
Seguendo gli esempi precedenti, penso che TCP / IP funzioni come segue:
- Il browser Web accetta l'URL ( http://superuser.com ), prepara correttamente il messaggio HTTP (forse una richiesta GET). Il browser Web deve conoscere l'indirizzo IP di superuser.com, quindi interroga DNS tramite UDP per tradurre superuser.com in indirizzo IP. Se la cache DNS ha trovato l'indirizzo IP di superuser.com, invia la risposta, altrimenti cerca una traduzione autorevole. Infine, il browser consegna questo messaggio più l'indirizzo IP di destinazione al livello TCP.
- TCP riceve il messaggio, decide se è necessario il frammento, prepara le intestazioni TCP e invia i segmenti al livello IP.
- Segmenti di ricezione IP, verificare se l'indirizzo IP di destinazione è una rete di ricerca, una rete locale o una rete remota, eseguire una query sulla tabella di routing per ottenere l'indirizzo IP del gateway, utilizzare ARP per trovare l'indirizzo MAC dell'indirizzo IP del gateway, frammentare i segmenti se necessario, preparare intestazioni IP e pacchetti di invio al livello Data-Link.
- E così via...
Quanto sopra è lontano dall'essere completo e corretto.
Dove posso trovare ulteriori e complete informazioni su come funziona il flusso di dati TCP / IP? Qualsiasi aiuto sarà molto apprezzato.