Я писал сервер-клиентское приложение. Сервер закодирован в C#, а клиентский код написан с использованием java. Протокол связи - TCP.Насколько надежным является TCP-соединение?
При передаче файла с использованием tcp можно отправить отсутствующие данные. Другими словами, tcp гарантирует, что данные поступают правильно. (Должен ли я отправлять информацию заголовка для этого файла, чтобы проверить ошибки, такие как размер файла, хеш и т. Д.)
TCP может иногда иметь ошибки. Вот почему вы иногда видите контрольные суммы с файлами. –
TCP [надежный] (http://en.wikipedia.org/wiki/Transmission_Control_Protocol) –
Sriram Я знаю, что tcp - надежные пакеты. Я имею в виду, что это проверка ошибок, потеря пакетов и т. Д. Но я не уверен в надежности на заказанной передаче пакета. Иными словами, предположим, что вы отправляете большой файл через tcp.While передавая файл клиенту потерянный пакет, конечно, он будет отправлять снова причину tcp.However на стороне клиента вы открыли поток и напишите входящие данные в файл, то что произошло с пакетом. Это не тот порядок, который должен быть. Что происходит на заднем плане? Если я непосредственно пишу входящий поток в файл, правильно ли он написан? –