Учитывая этот пример, как моя операционная система будет различать каждый запрос.
Допустим, у меня открыто 3 вкладки, и в то же время все они переходят на http://google.com
. Как моя операционная система будет отличать возвращаемые данные ответа? Разве это не все будет точно так же? В заголовке TCP порты источника и назначения будут такими же, как и IP-адрес источника и назначения, а также схема (http).
Я знаю, что заголовки IP-пакетов имеют заголовок идентификатора, но это не для того, чтобы иметь дело с фрагментацией, а не для физической идентификации пакета. Кроме того, IP-пакеты должны быть правильными?
Например, в эхо-запросах ICMP эхо-запросы и ответы имеют идентификаторы, соответствующие каждому пакету каждому ответу. Как это будет сделано в моем сценарии? Я предполагаю, что данные отправляются в пакет TCP для дифференциации, но я не уверен.
Изменить: я сделал плохое предположение. Тот факт, что пакет отправляется на порт 80, не означает, что источником должен быть также порт 80. Например, глядя на этот пример NAT, мы видим, что это не сделано. Это позволяет исходному сегменту иметь разные исходные порты для каждого запроса.