Являются ли реализации протокола в TCP/IP одинаковыми для всех платформ или для каждой платформы есть особые требования? У меня возникает этот вопрос, когда я читаю, что Windows и UNIX используют разные функции для взаимодействия с одними и теми же протоколами, поэтому, если я собираюсь прочитать только о протоколах, то есть их заголовках, службах и т.д. Нужно ли мне беспокоиться о каких-то деталях, специфичных для платформы? ?
1 ответ
Интерфейсы API могут различаться в зависимости от реализации стека TCP/IP даже на одной и той же платформе. Функционально они должны удовлетворять спецификациям протокола, так что да, если вы сами прочитаете спецификации протокола, вы будете в порядке. Вам просто нужно прочитать ссылки на конкретные платформы / реализации, если вы собираетесь писать код для этой реализации.
Тем не менее, различные реализации по своей природе будут создавать тонкие различия и несовместимости друг с другом. Если вам нужно поддерживать среду со смешанными платформами, то неплохо было бы выйти и исследовать известные проблемы между реализациями платформ.
Но опять же, для изучения самой TCP/IP начните с материалов о самих протоколах и подождите позже, чтобы разобраться с особенностями между платформами.