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å.
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
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