藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


做過或瞭解tcp/ip協議棧的同志請進!

有兩台PC,一台A運行win98,一台B運行dos,
我現在用C編了要實現ping功能的程序,放在dos平台的pc裡,用win98平台的機器ping另一台機器,最後我用snifer程序截取從A發往B的數據包,發現只有ARP、UDP包,就是沒有ICMP包,按道理說ping 程序應該是用ICMP包輸送的,請問這是為什麼?

做過或瞭解tcp/ip協議棧的同志請進!

你是使用系統的ping還是使用自己的ping發送ping包
如果是使用系統的ping有問題
那麼是sniffer方面問題

做過或瞭解tcp/ip協議棧的同志請進!

-->

我是使用系統的ping。
我所說的sniffer,其實就是將B機器的網卡設置成sniffer形式,接收從A機器傳送過來的所有數據包,但就是沒有ICMP包,所以我就沒辦傳送ping 回答了。

做過或瞭解tcp/ip協議棧的同志請進!

把系統設置成sniffer形式???
你有沒有使用sniffer

如果是自己把端口設置成raw形式可以監聽tcp/udp包
但是底層包接收不到

做過或瞭解tcp/ip協議棧的同志請進!

-->

完全可以把機器B設置成sniffer形式,即接收所有的數據包。

做過或瞭解tcp/ip協議棧的同志請進!

那我不懂了
我沒有把機器設置成sniffer格式過



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com