The only time I used the /b was to (re)print images to a color printer. Printing tied up the main computer too long. So the printer data stream was saved to a file and transfered to a slower computer.
FTP supports two file transfer types, ASCII and binary image.
ASCII should be used when transferring text files. In ASCII mode, character conversions to and from the network standard character set are performed. For example, end-of-line characters are converted as necessary, based on the target operating system.
Binary should be used when transferring executable files. In binary mode, the file is moved byte-by-byte.
Making binary default guarantees the file be copied. It doesn't matter what data is included after the EOF mark. An ASCII application will stop reading when it hits the EOF. A binary app should know how much to use.
I was just about to disagree with wizard-fred regarding an "ASCII application will stop reading when it hits the EOF", then I tested it. And proved fred to be right!
The /A before or after the source file stops the reading at the first EOF.
The test was done copying command.com which contains many EOF. The first already after 172 bytes.
When the DOS "COPY" command is used to concatenate files (e.g., COPY file1+file2), it treats the files as ASCII by default, and requires the /B switch to treat them as binary.
I don't believe any such distinction was ever made when COPY is used to simply copy a file to another location. Whether ASCII or binary, the entire file is copied.