Можно ли после этого запускать другой поток и читать строки из того же файла, что-то делать с данными, а затем удалять строку при обработке - без вмешательства в dumpcap?
Нет. Но это неправильный подход. Канал - это то, что вы должны использовать здесь, т.е. запись в dumpcap в канал и чтение процесса анализа из него, т.е. Я гарантирую, что каждая строка содержит 1 единственный полный пакет?
Нет, и здесь также неясно, что именно вы ожидаете. Обычно на уровне IP не выполняется фрагментация, и все, так как TCP пытается настроить размер пакета так, чтобы он не превышал MTU. И TCP следует рассматривать только как поток байтов, то есть не ожидайте, что все, что вы send
окажетесь в одном пакете, или что несколько send
фактически приведут к множеству пакетов.