Formato de Mensagens
FILENAME
String de caracteres ASCII que especifica o nome do ficheiro a ler ou a escrever
MODE
String de caracteres ASCII que especifica o modo da mensagem, octet ou netascii:
octet – 8 bits de raw data, usado para transferir ficheiros
netascii – ASCII de 7 bits standard, usado para enviar mensagens (strings de caracteres).
BLOCK
No ACK é igual ao número de bloco da mensagem recebida. O servidor utiliza o ACK para confirmar a recepção dos blocos de dados e o cliente usa os blocos de dados para confirmar a recepção dos ACK, exceto no caso de ACKs duplicados e de um ACK que termina uma ligação.
A recepção de um ACK duplicado pode acontecer apenas quando o primeiro ACK se atrasa, provocando o envio de um bloco de dados (duplicado). Para quebrar o ciclo de transmissões duplicadas (Sorcerer’s Apprentice Bug), o bloco de dados corrente nunca é retransmitido como resultado da recepção de um ACK duplicado
ERROR
Atua como um NACK, pode causar retransmissão da mensagem ou quebra da ligação
ERROR MESSAGE
String ASCII que explica o tipo de erro
ERROR CODE
00 - Not defined
01 - File not found
02 - Access violation
03 - Disk full
04 - Invalid operation code
05 - Unknown port number
06 - File already exists
07 - No such user
Last updated