Hej Brian,
Brian K. Larsen (DCE)wrote:
> Så er det liiiige jeg må spørge:
>
> Har protokoller og protokol-suiter også numre li'som porte på
> Tranportlaget...
Ja på alle lag benyttes numre til at adskille protokollerne fra
hinanden.
Hvis du starter med at se på Ethernettet, ja så har IP protokollen
nummer 2048 (eller 0x800) og ARP (Address Resolution Protocol) har
nummer 2054 (eller 0x806). På dette niveau findes der naturligvis også
en række andre protokoller så som AppelTalk, DECNET og ander
"eksotiske" protokoller. Ethernettet er lidt specielt, da der faktisk
er to forskellige encapsulations typer. Jeg har kun nævt den der
bruges af IP.
Nå men når nu Ethernet har fundet ud af at den har en IP pakke inden i
sin Ethernet ramme, ja så bliver IP jo nød til at finde ud af hvad den
bære rundt på.
Til det brug benytter IP et 8 bit nummer, hvor tcp f.eks har nummer 6,
udp nummer 17 og nummer 50 er "SIPP Encap Security Payload".
Du kan finde flere af dem her:
http://www.iana.org/assignments/protocol-numbers
Når nu IP har fundet ud af hvem der skal have dens pakke, ja så kommer
vi til f.eks. tcp og udp's poortnummere. Andre protokoller er lavet
til ikke at gå længere op, så de vil ikke have nogle portnummere. Der
er også nogle der bruger en cookie til at "definere" en forbindelse.
Sådan en cookie kan betragtes lidt som et port nummer, men det er ikke
fast.
Det var rækken Ethernet -> IP -> Transport (udp/tcp), men også
protokoller som PPP har signe egne "protokol numre". F.eks. er IP 33
(eller 0x0021). Andre trasport protokoller benytter noget der ligner
Ethernettets indpakning, og bruger derfor også Ethernettets "protokol
numre".
Hvis du giver dig til at kigge i listerne over numre, ja så kan du
finde alle mulige mærkelige kombinationer. Du kan have ip over ppp, du
kan have ppp over ip, ethernet over ppp, ppp over ethernet og du kan
sætte dem sammen som du nu har lyst - hvor meget mon der er tilbage
til at have bære brugerns data?
Martin