Termerna "port" och "kontakt" används ofta omväxlande, särskilt i avslappnad konversation, men de representerar distinkta begrepp:
* port: En port är en * logisk * slutpunkt för kommunikation. Det är en mjukvarudefinierad enhet som identifierar en applikation eller tjänst som körs på en dator. Tänk på det som en numrerad dörröppning på en dator. Varje applikation som lyssnar för nätverkstrafik använder ett specifikt portnummer (t.ex. port 80 för HTTP, port 443 för HTTPS). Du kan ha flera applikationer som lyssnar på olika portar samtidigt. Porten finns inte fysiskt; Det är en abstraktion inom operativsystemet.
* kontakt: En kontakt är ett * fysiskt * gränssnitt. Det är hårdvarukomponenten - den faktiska kontakten eller uttaget - som används för att ansluta enheter. Exempel inkluderar USB-kontakter, Ethernet-kontakter (RJ-45), HDMI-kontakter, etc. Kontakten ger den fysiska vägen för dataöverföring.
Analogi:
Föreställ dig en byggnad.
* portar är som de numrerade ingångarna till olika avdelningar inom byggnaden (t.ex. avdelning 80 är webbserveravdelningen). Avdelningarna (ansökningar) är inne, tar emot och skickar meddelanden genom dessa ingångar.
* kontakter är som själva dörrarna. Det här är de fysiska saker du använder för att komma in i byggnaden. Du kan ha många dörrar (kontakter) men endast en avdelning som arbetar vid ingången 80 (port).
Kort sagt:en port är ett mjukvarukoncept; En kontakt är ett hårdvarukoncept. En anslutning kan fysiskt ansluta enheter, vilket gör att data kan flyta, men data riktas sedan till specifika portar av operativsystemet. Du kan ha många kontakter, och var och en kan potentiellt hantera kommunikation för många portar.