TCP/IP model = DoD model
Het TCP-IP-model is voor meer dan 75% gelijk aan ons praktijkmodel. Het enige verschil zit in de onderste laag. TCP-IP draait op meer dan alleen ethernet: ook op wireless, en het vroegere token-ring, maar natuurlijk ook op de WAN met o.a. seriële verbindingen, glasvezel-WAN etc.
De onderste lagen worden als één blok aangeduid, waar wij dit in ons praktijkmodel verdelen in een MAC-laag en een Physieke-laag.
Het DoD-model werd in de jaren zeventig ontworpen door DARPA (Defense Advanced Research
Project Agency) een onderdeel van het Department of Defense (het amerikaanse leger):
+------+ +-----+ +-----+ +-----+
|Telnet| | FTP | | TFTP| ... | ... |
+------+ +-----+ +-----+ +-----+
| | | |
+-----+ +-----+ +-----+
| TCP | | UDP | ... | ... |
+-----+ +-----+ +-----+
| | |
+--------------------------+----+
| Internet Protocol & ICMP |
+--------------------------+----+
|
+---------------------------+
| Local Network Protocol |
+---------------------------+
RFC791: "INTERNET PROTOCOL / DARPA INTERNET PROGRAM / PROTOCOL SPECIFICATION"
September 1981: https://www.ietf.org/rfc/rfc791.txt
(7) de Process Application laag, is de communicatie (protocollen) van netwerktoepassingen tussen eindstations (end-nodes).
(4) de host-to-host laag zorgt er (nog steeds tussen eindstations) voor dat de bovenste laag zich niet moet bezighouden met taken die voor elke toepassing hetzelfde zijn.
(3) de internet laag, die de naam gegeven heeft aan het internet, verzorgt de communicatie doorheen alle netwerken die tussen de twee eindstations (end-nodes) in zitten.
(2 & 1) de local network laag houdt zich bezig met de physieke verbindingen (1) in de verschillende netwerken, en met de Data-Link-Laag (2) er net bovenop. IETF (internet engineering task force) houdt zich niet formeel bezig met deze onderste laag, maar moet wel 'samenwerken' met de network-engineers van deze onderste laag om de interface tussen laag 2 en laag 3 vlot te laten verlopen.
interfaces:
Tussen de lagen die vertikaal boven of onder mekaar zitten zijn er programma-interfaces voorzien. De protocollen zelf zijn theoretische sets, die moeten geïmplementeerd worden door het Operating System van de node waarop TCP/IP draait.