Protokoll och portnummer i TCP/IP

Den s k TCP/IP-protokollstacken brukar indelas i 4 skikt eller lager:

Skikt Protokoll (exempel) Benämning på datapaket
Applikationsskikt DNS, FTP, HTTP, NFS, RPC, SMTP, SNMP, telnet Meddelande
Transportskikt TCP, UDP Segment (TCP) Datagram (UDP)
Internetskikt IP, ICMP, ARP Datagram
Nätverksåtkomstskikt ATM, Ethernet, FDDI, PPP Frame (ram)

När ett meddelande skall skickas passerar detta ner genom protokollstacken, varvid varje skikt tillfogar en egen s k header (huvud) med information som motsvarande skikt på mottagarsidan behöver. Det paket som slutligen skickas via det fysiska nätet är en frame, med de övriga paketen inkapslade. På mottagarsidan packas det hela upp igen nerifrån och upp i protokollstacken.

För att paket skall skickas till rätt "tjänst/protokoll" högre upp i protokollstacken behöver paketen på de lägre nivåerna information om detta, vilket vi här ska titta lite närmare på.

Protokollnummer

Internetskiktets datagram måste veta vart dess innehåll ska vidarebefordras. Därför innehåller IP-huvudet (förutom destinations- och källadress, kontrollsumma m m) ett protokollnummer, som anger hur det i fortsättningen skall hanteras (vanligen ska det vidarebefordras till ett transportprotokoll).

Protokollnumren brukar finnas listade fil som heter protocols. I Unix ligger denna fil i katalogen /etc, medan den i Windows-98 heter protocol och ligger i Windows-katalogen. Tabellen nedan visar de vanligaste.

Protokollnummer Protokoll Benämning
0 IP Internet Protocol (v 4)
1 ICMP Internet Control Message Protocol
6 TCP Transmission Control Protocol
17 UDP User Diagram Protocol

Portnummer

När datapaketen når transportskiktet är det i form av ett segment (TCP-paket) eller ett UDP-datagram. Formatet på deras huvuden skiljer sig en hel del åt, men båda innehåller två portnummer: Källport, som tilldelas av applikationen hos sändande maskin, och destinationsport, som anger till vilken applikation (tjänst) som paketet är adresserat till.

Standardportnumren brukar vara listade i en fil som heter services. I Unix ligger filen i katalogen /etc, medan Windows 2000 har den i Windows\System32\Drivers\Etc. Portnumren under 1024 är reserverade, men de övriga, s k höga portarna, används också flitigt (särskilt som källportar).

Tabellen nedan (som bygger på filen services) visar de vanligaste portarna

Portnummer Tjänst Kommentar
7 Echo  
20 Ftp-data  
21 Ftp  
22 Ssh Secure shell (krypterad fjärrinloggning)
23 Telnet Fjärrinloggning
25 Smtp E-post
43 Whois Information om Internet
53 DNS Domännamnserver
67-68 BootP Bootning från nät + DHCP
79 Finger Information om användare
80 Http World Wide Web
88 Kerberos  
110 POP3 För att hämta e-post
119 Nntp Nyhetsgrupper
123 Ntp Network Time Protocol
137-139 NetBIOS Nätverksprotokoll fr Microsoft
161 Snmp Simple Network Management Protocol
389 LDAP Lightweight Directory Access Protocol
515 Printer  
517 Talk Diskutera med annan användare
518 Ntalk Diskutera med annan användare
2049 NFS Network File System
6000-6063 X11 X Window System

Kombinationen av en IP-adress och ett portnummer kallas en socket, vilken entydigt identifierar en nätverksprocess i Internet. Vid användning av ett förbindelseorienterat protokoll (som TCP) definieras en förbindelse av ett socketpar (en socket för sändaren och en för mottagaren).


Copyright © 2001 Martin Fahlgren

martin@1-1-7-46a.ghn.gbg.bostream.se

[Till början av dokumentet] [Till artikelförteckningen]