2015-07-20 91 views
1

我想寫一個應用程序,將讀取從另一個TCP/IP連接鏡像的數據。如何在混雜模式下創建一個tcp套接字?

設備A通過tcp/ip連接到機器B併發送數據。發送的數據被複制並從設備A發送到機器C,但具有與之前相同的目標地址(指向B而不是C)。機器C需要讀取數據並做它的事情。

我的問題是如何創建一個套接字來做到這一點?我知道我需要在混雜模式中使用它。它需要成爲一個RAW套接字嗎?獲取數據的最佳方式是什麼?

機器C將基本上是一個網絡嗅探器我猜,但在一個網絡上只包含這3個設備。

+0

爲什麼不使用實際的嗅探庫,如pcap?讓它處理捕獲數據包的細節。 –

+0

因爲我是一個noob,我不知道那是什麼。 – GreySage

回答

2

你想使用libpcap抓取原始數據包。運行man 3 pcap以獲取所有相關功能的列表。