@Faycal Miftah
Grundsätzlich ist ein "Stack" erst mal nur ein "Stapel" von irgendwas.
Im Prozessor ist der Stack ein zusammenhängendes Stück Speicher, auf den
Daten gestapelt werden (und mittels Push und Pop auf de Daten
zugegriffen wird)
Im Zusammenhang mit Netztwerk hat "Stack" folgende Bedeutung:
nach ISO/OSI erfolgt die Kommunikation von Nezwerk-Komponenten über
sogenannte "Protokoll-Stacks". Dahinter steht der Gedanke, daß man
verschiedene Abstraktionsebenen definiert, die untereinander
(gegebenenfalls) austauschbar sind. Dazu bedarf es genormter
Schnittstellen (.B. in Form von APIs oder DLLs oder "Treiber" oder wie
sie auch heißen), welche es ermöglichen eine Schnittstellenausprägung
durch eine andere zu ersetzen. Diese Abstraktionsebenen bauen
aufeinander auf, sind also "gestapelt"
Beispiel: ISO Ebene 1= "physical layer". Dieser kann bei einem Netzwerk
aus z.B. Koaxialkabel mit einem BNC-Stecker sein, oder verdrillte
Kupferleitungen mit einem RJ45 Stecker, oder ein ISDN-Stecker, oder eine
analoge Telefonleitung. Die eine Technologie braucht den Chip xxx zur
Wandlung von parallelen in seriellen informationen, die andere etwas
anderes.
Egal, welche Technik genutzt wird, "nach oben hin" soll es nicht
sichtbar sein, was da genutzt wird. "Über Modem" soll für dich z.B. der
Internet Zugang genauso funktionieren wie "Über DSL" (bis auf die
Unetrschiedlichen Zugangsparameter etc). Beide Techniken (Modem, DSL)
nutzen jedoch eine andere "Physik" (Ebene 1).
Die auf Ebene 1 "darüber" liegenden Abstraktionsbenen 2 und 3 bilden
z.B. IP-Protokolle (Ebene 2) und TCP-Protokolle (Ebene 3) ab. Beide
Protokollltypen sind eng miteinander gekoppelt, daher werden sie gerne
zusammen als "TCP/IP Protokoll" benannt.
Was nun genau in IP und was in TCP abgehandelt wird, kannst du dir an
verschiedneen Stellen im Internet ansehen.