Что происходит, когда на компьютер приходит неожиданный пакет?

Мне было интересно это в течение нескольких дней. Я в основном понимаю, как работают сети и пакеты. Но что происходит, когда приходит неожиданный пакет? Например, когда я не отправил запрос на индекс веб-сайта, но он все равно отправил индекс на мою машину? Мой браузер всплывает? Это игнорирует это? Во всяком случае, на самом деле поймать это?

2 ответа

Решение

Почти во всех случаях это игнорируется.

Это не может работать таким образом. Часть процесса отправки веб-сервером веб-страницы заключается в том, что вы запрашиваете эту веб-страницу. Там просто нет возможности, чтобы это произошло без вашего запроса. Твой вопрос звучит так: "Что произойдет, если McDonald's даст мне еду на машине, а я ничего не заказываю? Что ж, если вы не заказывали еду, вы не будете у окна.

Например, когда вы запрашиваете веб-страницу, ваш браузер первым делом связывает локальный порт с подключением к этому веб-серверу. Это должно произойти в первую очередь, иначе просто невозможно отправить какие-либо данные в браузер.

Без назначенного локального порта ваш компьютер будет считать, что пакет ошибочен. Это действительно может случиться. Например, если машина перезагружается, а затем получает пакеты, предназначенные для соединений, потерянных при перезагрузке, или если вашему интернет-соединению назначается IP-адрес, который ранее принадлежал кому-то другому, и вы получаете пакеты для их сеанса. Ваш компьютер попытается сопоставить пакеты с локальным сеансом, завершится неудачно и отправит обратно RST (сброс), запрашивая отправителя считать, что соединение аномально прервано.

Другие вопросы по тегам