Wikipedia meint:
In der Informatik und in der Telekommunikation ist ein Protokoll eine Vereinbarung, nach der die Verbindung, Kommunikation und Datenübertragung zwischen zwei Parteien ablaufen. In seiner einfachsten Form kann ein Protokoll definiert werden als die Regeln, die Syntax, Semantik und Synchronisation der Kommunikation bestimmen.
Protokolle werden in aller Regel in natürlicher Sprache beschrieben (siehe z.B. die
RFCs). Sie sind somit grundsätzlich unabhängig von einer Programmiersprache. Viele Protokolle sind daher auch in mehreren Sprachen zugleich implementiert.
Im konkreten Fall von TCP/IP erfolgt die Implementierung als Bestandteil des Netzwerkstacks des Betriebssystems und ist somit in aller Regel in einer hardwarenahen Sprache entwickelt. Unter Linux ist die TCP/IP-Implementierung direkt im Kernel enthalten, welcher in C geschrieben wurde.