Я размышлял об этом несколько дней. Я в основном понимаю, как работают сети и пакеты. Но что происходит, когда приходит неожиданный пакет? Например, когда я не отправлял запрос индекса веб-сайта, но он все равно отправляет индекс на мою машину? Мой браузер всплывает? Игнорирует ли он это? В любом случае, чтобы поймать это?
Практически во всех случаях это игнорируется.
Так не может быть. Часть процесса отправки веб-сервером вам веб-страницы - это вы запрашиваете эту веб-страницу. Это просто невозможно без вашего запроса. Ваш вопрос такой: «Что произойдет, если McDonald's даст мне еду на проезде без моего заказа?» Что ж, если вы не заказывали еду, вас не будет у окна проезда.
Например, когда вы запрашиваете веб-страницу, одно из первых действий вашего обозревателя - это связывание локального порта с подключением к этому веб-серверу. Который должен происходит первым, или просто нет возможности отправить какие-либо данные в браузер.
Без назначенного локального порта ваш компьютер будет считать, что пакет ошибочный. Это действительно может случиться. Например, если машина перезагружается, а затем получает пакеты, предназначенные для соединений, потерянных при перезагрузке, или если вашему Интернет-соединению назначается IP-адрес, который ранее принадлежал кому-то другому, и вы получаете пакеты для их сеанса. Ваш компьютер попытается сопоставить пакеты с локальным сеансом, потерпит неудачу и отправит обратно RST
(сброс), прося отправителя считать, что соединение прервано ненормально.