這裡用的都是原始套接字,涉及到核心部分blabla,總之需要root許可權執行
linux下推薦乙個方便檢視網路流量工具iptraf(iptraffic 字元介面gui)
源**在這裡
說明:
1.這是乙個隱含bug不少的例程修改的,作為學習.
可能會有很多除錯性的輸出語句,不過無關緊要。
2.本來例程的想法是將靶機的ip或dns位址作為引數傳入程式,
不知為何當傳入dns位址時,原始套接字傳送icmp報文失敗,顯示permission denied
3.因為使用了多執行緒(pthread),所以gcc 編譯時需要引數 -pthread
網路程式設計 1
1.套接字位址結構 套接字程式設計需要指定套接字的位址作為引數,不同的協議族有不同的位址結構定義方式。這些位址結構通常以sockaddr 開頭,每乙個協議族有乙個唯一的字尾,例如對於乙太網,其結構名稱為sockaddr in。1.1 通用套接字位址結構 套接字位址結構 struct sockaddr...
網路程式設計 1
1.前言 公司要為別的公司提供伺服器防護,採用本地環迴,節點 的方法實現對伺服器真實ip進行隱藏。但是有乙個問題 我節點端要建立乙個埠接收對映資料和保活資料,採用固定埠的話,攻擊者很容易通過掃瞄埠來獲取我較多的節點,進行攻擊 2.解決 這裡採用的是通過節點ip來生成乙個隨機埠,客戶端和節點通過這個隨...
網路程式設計1
tcp ip四層模型 應用層 telent,ftp和e mail等 傳輸層 tcp udp 網路層 ip,icmp和igmp 鏈路層 裝置驅動程式及介面卡 如果兩台計算機在不同的網段中,那麼資料從一台計算機到另一台計算機傳輸過程中要經過乙個或多個路由器 鏈路層之下還有物理層,指的是電訊號的傳遞方式,...