首先先要了解協議中的棧分層
osi(open system interconnect),即開放式系統互聯。
應用層:給應用提供服務。表示層:確保從裝置的應用層發出的資料可以被另乙個裝置應用層理解,把檔案轉換成bit流。
會話層:建立、管理、終止表示層實體和傳輸層間的通訊會話。
傳輸層:流控、檢錯、糾錯和端到端通訊。
網路層:tcp/ip的實現、路由功能。
資料鏈路層:控制物理層的協議。
物理層:電器和機械方面。
tcp/ip二層主機發現指:利用iso中鏈路層中的協議進行主機發現。一般使用arp協議。應用層:是網路應用程式及其應用層協議存留的層次。該層包括了所有與網路相關的高層協議,如檔案傳輸協議(ftp)、超文字傳輸協議(http)、遠端終端協議(telent)、簡單郵件傳送協議(smtp)、網際網路中繼聊天(irc)等。
傳輸層:使源端主機和目標端主機上的對等實體可以進行會話。該層有兩種服務質量不同的協議:傳輸控制協議(tcp)和使用者資料報協議(udp)。
網際網路層:通過路徑選擇把分組發往目標網路或主機,進行網路擁塞控制以及差錯控制,是整個tcp/ip協議棧的核心。
網路訪問層:負責網路層和物理層之間的通訊,將網路層接收到的資料分割成特定的可被物理層傳輸的幀,並讓物理層進行實際的資料傳送。
1、速度快
2、可靠性高
缺點:無法掃瞄經過路由的主機
arping
kali自帶;netdiscover缺點:只能對單個主機多次掃瞄。
kali自帶;三層主機發現指:利用iso中網路中的協議進行主機發現。一般使用icmp協議。針對特定的子網進行多主機。
優點:1、可以發現遠端主機 經過路由的主機
2、速度相對比較快
缺點:1、經常被防火牆過濾
2、速度相比二層發現慢
ping
ping ip位址fpinglinux和windows都有自帶,
linux下ping如果不指定-c引數,一直掃瞄。windows下預設進行四次探測。
kali自帶;
可以針對多個主機同時進行主機發現。
hping3
hping3 -h //修改icmp相關指令四層發現指利用osi中的傳輸層協議進行主機發現,一般使用tcp、udp探測。hping3 -c 掃瞄次數 --icmp ip位址
kali自帶;
可以傳送自定義 icmp資料報 。
優點:1、可探測遠端主機
2、比三層發現更為可靠
缺點:花費時間更長
nmap
nmap ip位址hping3kali自帶;
可以進行
二、三、四層的探測 。
hping3 --udp -c 3 -p埠號 ip位址python指令碼-nwatch//–udp 使用udp進行探測 -c 使用3次 預設埠為零 瀏覽器預設埠為80
kali自帶;
可以進行對應的四層層主機發現。
安裝:pip install python-nmap
C 功能實現學習筆記
某個路徑下建立資料夾 需要建立資料夾的路徑 資料夾名稱 public static string createfolder string path,string foldername return path 建立資料夾 資料夾的絕對路徑 public static string createfold...
Redis設計實現 學習筆記
最近在準備面試,問到redis相關知識,只能說個皮毛,說的既不深入也不全面,所以抓緊突擊一下,先學 redis設計與實現 選擇看書的原因是 書中全面深入,且能出書一定十分用心 搜部落格也找不到比書更全面的文章,且費時 直接看原始碼乙個是對c掌握不好,且易困,效率不高,所以跟著書同步學原始碼,是我認為...
Linux設計與實現學習筆記
從第三章開始吧,前面都是overview的介紹 第三章 程序管理 程序的概念 處於執行期的程式 其他占用的資源 開啟的檔案,掛起的訊號.linux中線程是一種特殊的程序,區別於其他系統。fork exec exit 程序描述符及任務結構 每個程序對應乙個資料結構 task struct,稱為程序描述...