Hvis alle indgående forbindelser til din computer blokeres, hvordan kan du så stadig modtage data og / eller have en aktiv forbindelse? Dagens SuperUser Q & A-indlæg har svaret på en forvirret læsers spørgsmål.
Dagens spørgsmål og svar-session kommer til os med tilladelse fra SuperUser - en underinddeling af Stack Exchange, en community-driven gruppe af Q&A websteder.
Skærmbillede med tilladelse til Linux-skærmbilleder (Flickr) .
Spørgsmålet
SuperUser-læser Kunal Chopra vil vide, hvordan hans computer stadig kan modtage data, hvis alle indgående forbindelser er blevet blokeret:
Hvis din internetudbyder eller firewall blokerer for alle indgående forbindelser, hvordan kan webservere stadig sende data til din browser? Du sender anmodningen (udgående), og serveren sender data (indgående). Hvis du blokerer for alle indgående forbindelser, hvordan kan webserveren reagere?
Hvad med videostreaming og multi-player-spil, hvor UDP kommer i brug? UDP er forbindelsesløs, så der er ingen forbindelse, der skal oprettes, så hvordan håndterer firewall eller internetudbyder det?
Hvordan er data stadig i stand til at nå Kunals computer, hvis alle indgående forbindelser er blevet blokeret?
Svaret
SuperUser-bidragyder gowenfawr har svaret til os:
“Indgående blok” betyder, at indgående nye forbindelser blokeres, men etableret trafik er tilladt. Så hvis udgående nye forbindelser er tilladt, er den indgående halvdel af denne udveksling okay.
Firewall styrer dette ved at spore forbindelsestilstanden (en sådan firewall kaldes ofte en Stateful Firewall ). Det ser den udgående TCP / SYN og tillader det. Det ser et indgående SYN / ACK, verificerer, at det matcher det udgående SYN, det så, lader det igennem osv. Hvis det tillader et trevejshåndtryk (dvs. det er tilladt af firewallreglerne), tillader det udveksling. Og når den ser slutningen af denne udveksling (FINs eller RST), vil den fjerne forbindelsen fra listen over tilladte pakker.
UDP udføres på samme måde, selvom det indebærer, at firewallen husker nok til at lade som om UDP har en forbindelse eller session (hvilket UDP ikke har).
Har du noget at tilføje til forklaringen? Lyd fra i kommentarerne. Vil du læse flere svar fra andre teknisk kyndige Stack Exchange-brugere? Tjek den fulde diskussionstråd her .