ICNDv3 #4 — Взаимодействие.
Все взаимодействие в сетях можно начать рассматривать с простой модели, когда взаимодействуют 2 узла. Они могут взаимодействовать кучей разных способов, но в любом случае, должен быть какой-то протокол, в котором описана последовательность действий.
Раньше, каждая фирма производитель, что сетевого оборудования, что ОС пилили свои проприетарные протоколы. Эти реализации сетевых стеков были несовместимы друг с другом. Например, у Novell был свой стек IPX/SPX, который широко использовался в корпоративных сетях. У Microsoft же был свой стек на основе NetBIOS (Network Basic Input/Output System). Apple же сделала Apple Talk. Это вызывало кучу проблем, т.к. все внутренее взаимодействие между файловыми серверами, компьютерами и другими клиентами внутри сети шло по своему протоколу. Таким образом, чтобы перейти на решение другого вендора нужно было поменять весь софт, потому что он был привязан к определенному протоколу.
Все это дело решили стандартизировать в середине 90ых. TCP (Transmission Control Protocol) протокол использовался в американской оборонке, и по факту, был предназначен для корпоративной сети. Для связи же с внешним миром, использовался IP (Internet Protocol). В итоге, пришли к универсальному сетевому стеку TCP/IP.
(далее…)