Писал говнокод на сях в ответ про ненулевые биты.
Но на самом деле показали потом решение на основе hexdump — вполне красивое.
Про передачу — я ответил примерно так:
Причин очень много, лучше поделить их на группы:
1) неправильно обжат кабель (просто неправильно или патч-кордом)
2) физические поверждения кабеля (битые жилы, блаблабла)
3) IP адреса из разных подсетей и другие проблемы настройки сети
4) проблемы, связанные с софтом для защиты ОС (фаерволл и т.д.)
5) нечем передавать (не сконфигурированы smb/ftp/sftp серверы или нечто подобное)
6) студенты идиоты (не знают как передавать файлы)
Взяли.