0
我試圖找出它在我的C#應用程序調用Socket.Send直到時間點花費的總時間框文實際離開盒子。衡量它的最佳方法/技術/方法/工具是什麼?測量和explaing socket.send之間的事件,以文實際離開
我想知道,解釋和衡量所有Socket.Send或BeginSend之間發生的從我的C#應用程序,直到數據包實際離開盒。
我試圖找出它在我的C#應用程序調用Socket.Send直到時間點花費的總時間框文實際離開盒子。衡量它的最佳方法/技術/方法/工具是什麼?測量和explaing socket.send之間的事件,以文實際離開
我想知道,解釋和衡量所有Socket.Send或BeginSend之間發生的從我的C#應用程序,直到數據包實際離開盒。
我能想到的唯一的辦法就是讓自己的應用輸出的時間戳時,它調用發送(),然後當網卡接收到數據監測網卡本身和輸出時間戳。使用winpcap或獨立的數據包嗅探器(例如Wireshark)來監視NIC。
什麼之間發生的? – bsobaid 2010-10-12 12:43:47
很多,在這裏描述太多。基本上,數據在到達網絡層之前必須通過多層驅動程序和框架從應用程序傳遞。我建議你閱讀MSDN的WinSock Architecture文檔以獲取更多細節。 – 2010-10-13 20:07:05