Nätverk & systemintegration/Kursinnehåll
SV
← Till kursöversikten
ÄMNE 02 / 09 · Nätverk

Portar & sockets

Följ datans väg genom nätverket. Lär känna TCP, UDP och olika kommunikationsmodeller.

14 min läsning5 kunskapsfrågorPraktisk övning
DET HÄR TAR DU MED DIG
  • Förklara IP-adress, port och socket.
  • Jämföra TCP, UDP, client–server och peer-to-peer.
  • Observera trafik och felsöka systematiskt.
Klient
Socket · TCP / UDP
Server
Hitta rätt. Koppla upp. · Ett förenklat flöde
01 — UTFORSKA

En adress är bara halva vägen

I 192.168.1.50:5000 är IP-adressen 192.168.1.50 och porten 5000. Flera tjänster kan köras på samma dator eftersom de använder olika portar. TCP och UDP har separata portutrymmen.

En socket är ett programmeringsgränssnitt och en ändpunkt för att sända och ta emot data. Du väljer adressfamilj och sockettyp när den skapas.

EXEMPEL
IPv4 + TCP → AF_INET + SOCK_STREAM
IPv4 + UDP → AF_INET + SOCK_DGRAM
02 — UTFORSKA

TCP eller UDP?

TCP upprättar en anslutning, levererar bytes i ordning och skickar om förlorade data. Applikationen måste själv definiera meddelandegränser, exempelvis med en längdprefix eller radavslut. Ett send motsvarar inte säkert ett receive.

UDP bevarar datagramgränser men garanterar varken leverans eller ordning. Det kan passa när låg overhead är viktig och viss förlust tolereras. Valet beror på vad applikationen behöver.

EXEMPEL
TCP: connect → send / receive → close
UDP: sendto → datagram → recvfrom
03 — UTFORSKA

Vem pratar med vem?

I client–server lyssnar servern på en känd port och klienten initierar kontakten. En central tjänst ger tydliga regler men blir också ett beroende.

I peer-to-peer kommunicerar jämbördiga noder direkt och kan både skicka och ta emot. Upptäckt och samordning blir ofta mer komplicerade. MQTT frikopplar producenter och konsumenter genom brokern, som i stället blir det centrala beroendet.

04 — UTFORSKA

Gör trafiken synlig

Wireshark låter dig studera adresser, portar, protokoll och TCP-flaggor i fångad trafik. Okrypterad testtrafik kan också visa innehållet. Fånga i ditt eget labbnät och välj det gränssnitt som trafiken använder.

Om kommunikationen fallerar: kontrollera protokoll, IP eller värdnamn, port, lyssnande process och brandvägg. Undersök en del i taget.

EXEMPEL
tcp.port == 5000
udp.port == 5001
FRÅN KUNSKAP TILL HANDLING

Prova själv

Ta med ämnet in i ditt eget IoT-case. Dokumentera vad du upptäcker.

  1. Bygg en lokal TCP-klient och server med en uttrycklig meddelandegräns.
  2. Fånga trafiken i Wireshark och identifiera källport och destinationsport.
  3. Skicka samma data med UDP. Jämför uppkoppling och meddelandegränser.
  4. Testa fel port och stoppad server. Dokumentera symtom, hypotes och resultat i Git.
DIN TUR

Testa dina kunskaper

Stanna upp en stund. Vad har fastnat?

01Vad måste applikationen själv hantera när den använder TCP?

02Vilken kombination identifierar rätt transport och tjänst?

03Vad skiljer UDP från TCP:s byte-ström?

04Vem initierar normalt anslutningen i client–server-modellen?

05Vilket Wireshark-filter visar TCP-trafik med port 5000 som käll- eller destinationsport?

Fortsätt vara nyfiken

Originalmaterial och utvalda källor för dig som vill gå djupare.

Föreläsningsbilder · Ämne 2Joakim Englund · Systementor AB · PDF på svenskaSkicka och ta emot data med socketsMicrosoft Learn · EngelskaIntroduktion till WiresharkWireshark · Engelska

Ett steg närmare helheten.

Markera ämnet när du känner dig redo.

Hitta nästa sak att förstå.

Introduktion & MQTTÄmne 1 · GrundernaPortar & socketsÄmne 2 · NätverkHTTP(S) & API:erÄmne 3 · IntegrationJSON, XML & datakontraktÄmne 4 · IntegrationSystemintegration & SOAÄmne 5 · IntegrationNätverk & segmenteringÄmne 6 · NätverkSäker kommunikationÄmne 7 · SäkerhetTrådar & återanslutningÄmne 8 · RobusthetLoggning & övervakningÄmne 9 · Robusthet