Я веб-разработчик, который довольно новичок в отрасли. Перед собеседованием по трудоустройству мне предложили написать код, где мне нужно спроектировать систему обмена сообщениями и спроектировать систему для обработки сообщений, искаженных сообщений, сообщений различных типов, регистрации состояния и т.д. ...
Мой вопрос касается размера пакета по TCP.
Поступающие сообщения со скоростью 10 000 сообщений в секунду со скоростью 2 КБ на сообщение. Я пытался найти максимальное, максимально безопасное или максимально практичное ограничение размера пакета. Я видел в нескольких непроверенных местах (т.е. не в технической документации), что максимальный теоретический размер составляет 64 КБ. Это верно? В этом случае мой пример отправки 2 КБ сообщений легко поместился бы в одном пакете и уменьшил бы сложность этой системы.
Если 64KB - неправильный номер, каким будет правильный номер? Кроме того, я не просто пытаюсь понять максимальный теоретический размер, но и максимальный практический размер. Я хочу охватить крайние случаи, когда сообщения могут быть немного больше, чем целевые 2 КБ, а также оставить место для различных заголовков, которые нужны TCP.