5

Какие существуют другие компьютерные протоколы связи, кроме TCP/IP?

Я знаю только об этом, и в интервью они спросили меня, могут ли два компьютера общаться без набора протоколов TCP/IP, и у меня не было никакого ответа.

3 ответа3

9

TCP/IP взял на себя большинство коммуникационных обязанностей, но было несколько других методов, прежде чем TCP/IP взял на себя все.

Netware использовался для управления общим доступом к файлам Windows до появления NT. У него был собственный набор протоколов с NCP IPX и SPX. NT занял это место, и Netware сейчас трудно найти.

Раньше был NetBIOS/NetBEUI. Это был общий доступ к файлам в Windows 3.1 и NT4. Я думаю, что это больше не поддерживается. Он был вытеснен NetBIOS через TCP/IP.

Есть также AppleTalk, который в какой-то момент мог бы быть использован, но даже Apple прекращает Appletalk в пользу TCP/IP. Рандеву /Bonjour заполняет некоторые дыры в TCP/IP, которые AppleTalk использовал для обработки.

До TCP/IP UNIX машины использовали UUCP. Это протокол хранения и пересылки, работает также на модемах.

Мэйнфрейм-машины раньше использовали BITNET, но я думаю, что он никогда не использовался на машинах Windows, хотя это был бы хороший ответ на пустяки.

Общаться как? Для простой передачи файлов вы можете использовать последовательный протокол, такой как kermit.

Это все теоретические. Что вы могли бы на самом деле использовать? NetBEUI, AppleTalk, NetWare, вероятно, все не начальные. Kermit и UUCP, вероятно, оба возможны, с UUCP сложнее настроить

7

Существует столько протоколов, сколько вы хотите. И они отличаются по уровню.

Попробуйте найти модель OSI в Википедии. Рамка навигации слева представляет вам множество протоколов с их слоями.

Вы также увидите, что IP - это протокол, а TCP - другой протокол, использующий IP.

И да, компьютеры могут общаться без TCP и даже без IP.

3

TCP - это протокол связи, работающий на так называемом "транспортном уровне", уровень 4 стека ISO/OSI. В основном это означает, что это протокол, определенный для переноса любых произвольных данных по другому протоколу.

В стеке ISO/OSI, в основном, это работает следующим образом: данные из прикладного уровня (7) инкапсулируются в протоколы из более низких уровней (6 и 5, но в основном из уровня 4), а затем отправляются по протоколу более низкого уровня ( в основном слой 3). Слои 2 и 1 будут заботиться о физической передаче.

Например, данные могут быть отправлены через HTTP (скажем, веб-сайт). Это слой 7. Данные HTTP будут инкапсулированы в TCP (уровень 4). Данные TCP снова инкапсулируются в IP, который является протоколом "сетевого уровня", уровня 3 (и, следовательно, может переносить любые другие данные из вышеперечисленных уровней).


Но: Есть несколько других протоколов, вы даже можете определить свой собственный. Хорошо известным аналогом TCP является UDP, который нацелен на ненадежные коммуникации и приложения реального времени, такие как видеоконференции или игры.

IP является очень доминирующим, но все же может быть произвольное количество других протоколов. Например, ICMP известен тем, что используется в команде ping .

Итак, подведем итог: две машины не должны общаться через TCP/IP. В практической ситуации они могли бы использовать, например, UDP. Можно также заменить IP, но это, вероятно, слишком сложно реализовать, поскольку все сетевые функции всех современных операционных систем основаны на связи TCP/IP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .