Мы все знаем, что ftp передает файл (как выгрузка, так и загрузка) в размерах блоков.Я пишу скрипт на python, чтобы узнать, какой размер блока увеличит пропускную способность моей внутренней сети.Количество блоков, для которых истекло время ожидания, Количество блоков, которые нужно отправить повторно, и т. Д. В ftplib, который я пробовал,
ftp.set_debuglevel(2)
Но это не захватывает операции на уровне блоков, регистрируются только операции передачи файлов более высокого уровня.Как мне перехватить операции на уровне блоков в ftplib или в ftp в целом?
Вот код, который я пробовал,
from ftplib import FTP
ftp = FTP('server.name')
ftp.login()
ftp.set_debuglevel(2)
ftp.cwd('/path/')
ftp.retrbinary('RETR file.zip', open('file.zip', 'wb').write)
ftp.quit()
Обновление: Добавление тега wireshark также, если это может быть использовано для этой цели.