Протокол Tftp реализация и разница между netascii и octect

Я создаю приложение, которое представляет собой сервер, реализующий протокол tftp. Мне трудно понять, в чем разница между форматом ASCII и двоичным форматом (netascii и octect) в tftp, и как я должен читать файлы по-разному, как указано в протоколе.

Я знаю, что символ ASCII может быть представлен с один байт. Поэтому я не понимаю, в чем разница между чтением в режиме ascii (1 байт на каждый символ) и двоичным режимом (1 необработанный байт).

Я могу прочитать файл с флагом ios :: binary для двоичного режима (октет в tftp ) и без него для ascii (netascii в tftp), но я действительно не понимаю, в чем разница в чтении файлов этими двумя способами (я всегда придумываю массив байтов).

Если кто-то может помочь мне понять , Я буду очень признателен

Спецификация протокола tftp: http://www.rfc-editor.org/rfc/rfc1350.txt

Часть, которую я не понимаю, такова:

В настоящее время поддерживаются три режима передачи: netascii (Это ascii, как определено в «Стандартном коде США для обмена информацией»
[1] , с изменениями, указанными в «Протоколе Telnet
Спецификация »[3].) Обратите внимание, что это 8-битный ascii. Термин
«netascii» будет использоваться в этом документе для обозначения этого
конкретная версия ascii.); октет (заменяет "двоичный" режим из предыдущих версий этого документа.) необработанные 8-битные байты; почта,
netascii, отправленные пользователю, а не файлу. (Почта
режим устарел и не должен внедряться или использоваться.) Дополнительно
режимы могут быть определены парами взаимодействующих хостов.

5
задан Fire-Dragon-DoL 18 August 2011 в 00:22
поделиться