python安全攻防---scapy基礎---計算機網絡各層協議

網絡層次劃分

在這里插入圖片描述

比較常用的是TCP/IP五層協議。

0x01應用層

應用層是網絡應用程序以及它們的應用層協議存留的地方。應用層協議和應用程序直接掛鉤

  • DHCP(Dynamic Host Configuration Protocol)動態主機分配協議,使用 UDP 協議工作,主要有兩個用途:給內部網絡或網絡服務供應商自動分配 IP 地址,給用戶或者內部網絡管理員作為對所有計算機作中央管理的手段。實 現即插即用連網。

  • BOOTP (BOOTstrapProtocol) 引導程序協議/ 自舉協議,使用UDP 來使 一個無盤工作站自動獲取配置信息。靜態的配置協議 DNS (Domain Name System )域名解析<端口號53>

  • FTP (File Transfer Protocol )文件傳輸協議<端口號21>減少或消除不同操作系統下處理文件的不兼容性。

  • Gopher (The Internet Gopher Protocol )網際Gopher 協議

  • HTTP (Hypertext Transfer Protocol )超文本傳輸協議 <端口號 80>, 面向事務的應用層協議。

  • IMAP4 (Internet Message Access Protocol 4) Internet 信息訪問協議的第 4 版本

  • IRC (Internet Relay Chat )網絡聊天協議

  • NNTP (Network News Transport Protocol )網絡新聞傳輸協議

  • XMPP 可擴展消息處理現場協議

  • POP3 (Post Office Protocol 3) 即郵局協議的第3 個版本,用于接受郵件。

  • SIP()信令控制協議

  • SMTP (Simple Mail Transfer Protocol )簡單郵件傳輸協議 <端口號25> 用于發送郵件。

  • SNMP (Simple Network Management Protocol),簡單網絡管理協議

  • SSH (Secure Shell )安全外殼協議

  • TELNET 遠程登錄協議 <端口號23>

  • RPC (Remote Procedure Call Protocol )(RFC- 1831)遠程過程調用協 議

  • RTCP (RTP Control Protocol )RTP 控制協議

  • RTSP (Real Time Streaming Protocol )實時流傳輸協議

  • TLS (Transport Layer Security Protocol )安全傳輸層協議

  • SDP( Session Description Protocol )會話描述協議

  • SOAP (Simple Object Access Protocol )簡單對象訪問協議

  • GTP 通用數據傳輸平臺

  • STUN (Simple Traversal of UDP over NATs ,NAT 的UDP 簡單穿越) 是一種網絡協議

  • NTP (Network Time Protocol )網絡校時協議。

0x02 傳輸層

因特網的傳輸層在應用程序端點之間傳送應用層報文。

  • TCP (Transmission Control Protocol )傳輸控制協議提供可靠的面向連接的服務,傳輸數據前須先建立連接,結束后釋放。可靠的全雙工信道。可靠、有序、無丟失、不重復。

  • UDP (User Datagram Protocol )用戶數據報協議發送數據前無需建立連接,不使用擁塞控制,不保證可靠交付,最大努力交付。

  • DCCP (Datagram Congestion Control Protocol )數據報擁塞控制協議

  • SCTP (STREAM CONTROL TRANSMISSION PROTOCOL )流控制傳 輸協議

  • RTP(Real-time Transport Protocol )實時傳送協議

  • RSVP (Resource ReSer Vation Protocol )資源預留協議

  • PPTP ( Point to Point Tunneling Protocol )點對點隧道協議

0x03 網絡層

因特網的網絡層負責將稱為數據報的網絡層分組從一臺主機移動到另一臺主機。

  • IP (IPv4 · IPv6) (Internet Protocol) 網絡之間互連的協議

  • ARP (Address Resolution Protocol) 即地址解析協議,實現通過IP 地址得 知其物理地址。

  • RARP (Reverse Address Resolution Protocol)反向地址轉換協議允許局域 網的物理機器從網關服務器的 ARP 表或者緩存上請求其 IP地址。

  • ICMP (Internet Control Message Protocol )Internet 控制報文協議。它是TCP/IP 協議族的一個子協議,用于在IP 主機、路由器之間傳遞控制消息。

  • ICMPv6 :

  • IGMP (Internet Group Management Protocol) Internet 組管理協議,是因特 網協議家族中的一個組播協議,用于 IP 主機向任一個直接相鄰的路由器報 告他們的組成員情況。

  • RIP (Router information protocol) 路由信息協議是一種在網關與主機之間交換路由選擇信息的標準。

  • OSPF (Open Shortest Path Firs)開放式最短路徑優先,分布式鏈路狀態協議。

  • BGP(Border Gateway Protocol )邊界網關協議,用來連接Internet 上獨立系統的路由選擇協議.采用路徑向量路由選擇協議。

  • IS-IS (Intermediate System to Intermediate System Routing Protocol )中間系統到中間系統的路由選擇協議.

  • IPsec (IP Secure) “Internet 協議安全性”是一種開放標準的框架結構,通過使用加密的安全服務以確保在 Internet 協議 (IP) 網絡上進行保密而安全的通訊。

0x04 數據鏈路層

網絡層通過源和目的地之間的一系列路由器路由數據報,為了將分組從一個結點移動到路徑的下一個結點,網絡層必須依靠鏈路層的服務。

  • ARQ(Automatic Repeat-reQuest )自動重傳請求協議,錯誤糾正協議之一,包括停止等待ARQ 協議和連續ARQ 協議,錯誤偵測、正面確認、逾時重傳與負面確認繼以重傳等機制。

  • 停止等待協議: CSMA/CD(Carrrier Sense Multiple Access with Collision Detection)載波監聽多點接入/碰撞檢測協議。總線型網絡,協議的實質是載波監聽和碰撞檢測。載波監聽即發數據前先檢測總線上是否有其他計算機在發送數據,如暫時不發數據,避免碰撞。碰撞檢測為計算機邊發送數據邊檢測信道上的信號電壓大小。

  • PPP(Point-to-Ponit Protocol)點對點協議面向字節,由三部分組成:一個將IP 數據報封裝到串行鏈路的方法;一個用于建立、配置和測試數據鏈路連接的鏈路控制協議

  • LCP(Link Control Protocol) :一套網絡控制協議NCP 。

  • HDLC (High-Level Data Link Control )高級數據鏈路控制同步網上傳輸數據、面向比特的數據鏈路層協議。

  • ATM (Asynchronous Transfer Mode )異步傳遞方式,建立在電路交換和分組交換的基礎上的一種面向連接的快速分組交換技術。 “異步”是指將ATM 信元“異步插入”到同步的 SDH 比特流中。如同步插入則用戶在每幀中所占的時隙相對位置固定不變。“同步”是指網絡中各鏈路上的比特流都是受同一非常精確的主時鐘的控制。Wi-Fi 、WiMAX 、DTM 、令牌環、以太網、FDDI 、幀中繼、 GPRS 、 EVDO 、HSPA 、L2TP 、ISDN
    在這里插入圖片描述

0x05 封裝

在這里插入圖片描述

參考文章

https://blog.csdn.net/lyf_ldh/article/details/81806476
https://www.cnblogs.com/baihualin/p/10730513.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/379845.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/379845.shtml
英文地址,請注明出處:http://en.pswp.cn/news/379845.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一點心得(0)

1, 在C中&#xff0c;如果棧里的空間不足的話&#xff0c;要考慮用new命令在堆上動態生成數據&#xff0c;比如說保存所有無符號整數型的bitset&#xff0c;得用bitset<UINT_MAX1>* bs new bitset<UINT_MAX1>;來聲明定義&#xff0c;最后別忘了delete掉。 2, make…

Java——UPD輸出及優化再優化

* UPD傳輸不區分客戶端跟服務端&#xff0c;* 這里用Send和Receive這兩個方法決定誰發誰收 * 1.發送Send * 創建DatagramSocket,隨機端口號* 創建DatagramPacket,指定數據、長度、地址、端口* 創建DatagramSocket發送DatagramPacket* 關閉DatagramSocket 代碼如下&…

FLEX:圖形制作皮膚vs編程制作皮膚

Styles&#xff08;樣式&#xff09;提供了一個可以自定義flex外觀的層.可以圖形制作皮膚&#xff0c;也可以編程實現. &#xff08;小小菜鳥翻譯&#xff09; 圖形制作皮膚的 優點是 很容易實現&#xff0c;通過位圖&#xff0c;矢量圖&#xff0c;swf。 缺點是功能有限。…

Java文件類boolean canExecute()方法(帶示例)

文件類boolean canExecute() (File Class boolean canExecute()) This method is available in package java.io.File.canExecute(). 軟件包java.io.File.canExecute()中提供了此方法。 This method is used to execute the file and the file is represented by the abstract …

python安全攻防---scapy使用

導入scapy包 from scapy.all import *構造包 a Ether()/IP(dst114.114.114.114)/TCP(dport80)/應用層數據我們如果記不得每個包的選項使&#xff0c;可以使用show()來查看 print(a.show())發送包 sr(IP(dst‘192.168.1.0/24’)/TCP(dport(1,65535)), timeout2) &#xff1…

唉!

學習到后面時&#xff0c;再返回看了一下前面學過的&#xff0c;發現以前學過&#xff0c;看不懂的東西現在能看懂了…… &#xff01;不過 為什么在剛學時就是不懂&#xff0c;這樣 不就老是慢一拍嗎&#xff1f;唉&#xff01;&#xff01;轉載于:https://www.cnblogs.com/ni…

Java—— TCP協議(相關代碼實現以及相關優化)

代碼運行的時候先運行服務端&#xff0c;然后在運行客戶端 * TCP協議&#xff1a;* 1&#xff0c;客戶端* 創建Socket連接服務器(指定IP地址&#xff0c;端口號)通過IP地址找到對應的服務器* 調用Socket的getInputStream()和getOutputStream()方法獲取和服務器端相連…

什么是adsense 想通過廣告掙錢的看過來

Adsense的含義Google AdSense是由Google公司推出的針對網站主&#xff08;簡稱發布商&#xff09;的一個互聯網廣告服務。AdSense是個合成詞。其中ad是“廣告”之意&#xff0c;sense是“感知”之意&#xff0c;綜合起來的意思就是相關廣告。Google通過程序來分析網站的內容&am…

Java GregorianCalendar getTimeZone()方法與示例

GregorianCalendar類的getTimeZone()方法 (GregorianCalendar Class getTimeZone() method) getTimeZone() method is available in java.util package. getTimeZone()方法在java.util包中可用。 getTimeZone() method is used to return the time zone for this GregorianCale…

python安全攻防---信息收集---ICMP主機探測 以及optionparser的使用

0x01 基礎概念 ICMP&#xff08;Internet control Message Protocal&#xff09;Internet報文協議&#xff0c;是TCP/IP的一種子協議&#xff0c;屬于網絡層協議&#xff0c;其目的是用于在IP主機、路由器之間傳遞控制信息 0x02 程序 程序 # -*- coding:utf-8 -*- from sca…

PHP文件系統-文件下載

一、網頁請求和響應的過程 請求&#xff1a; 1. HTTP 1.1 協議 版本 2. 頭信息&#xff0c;請求的ip&#xff0c;其他 3. 你請求的表單信息, 你提交給服務器的信息 http://localhost/one.php?aabbb&cccdd 響應&#xff1a; 1. 狀態 200 ok 404 頁面沒找到 2. 響應頭信息&a…

Java——網絡編程練習

練習一(黑馬程序員面試題)&#xff1a;客戶端向服務器寫字符串(鍵盤錄入)&#xff0c;服務器(多線程)將字符串反轉后寫回&#xff0c;客戶端再次讀取到的是反轉后的字符串 相關代碼如下&#xff1a; package com.wsq.test;import java.io.BufferedReader; import java.io.Buf…

第一章 基礎知識---1.4Crack小實驗--復現

0x01 程序及其編譯環境 程序如下&#xff0c;功能&#xff1a;我們必須輸入正確的密碼1234567才能得到密碼驗證的確認&#xff0c;跳出循環。否則程序提示密碼錯誤再次輸入。 #include <stdio.h>#define PASSWORD "1234567"int verify_password(char* passwo…

.net中調用exchange服務器發郵件

普通的郵件, 用System.Net.Mail 類 或 System.Web.Mail 類 處理即可, 但是Exchange Server 環境下, 這兩個類起不了作用-------至少目前我看到的情況如此. 整個過程如下: 1. 先添加COM 引用 "Microsoft CDO for Windows 2000 Library" .2. 發送郵件的代碼: CDO.Messa…

Java Double類doubleToLongBits()方法與示例

Double類doubleToLongBits()方法 (Double class doubleToLongBits() method) doubleToLongBits() method is available in java.lang package. doubleToLongBits()方法在java.lang包中可用。 doubleToLongBits() method follows IEEE 754 double floating-point standards and …

Firefox(火狐瀏覽器)彩蛋

①在地址欄上輸入&#xff1a; about:mozilla ②在地址欄上輸入&#xff1a; about:robots ③在地址欄上輸入&#xff1a; www.figma.com/404/ ④地址欄上輸入&#xff1a; chrome://global/content/alerts/alert.xul

jquery.history插件在ie中失效的問題

hash標志中不能有? ff中不存在這個問題。 轉載于:https://www.cnblogs.com/xyun/archive/2008/12/01/1345188.html

Java——反射(Class.forName()讀取配置文件舉例).

榨汁機(Juicer)榨汁機的案例&#xff1a; 分別有水果(Fruit),蘋果(Apple)&#xff0c;香蕉(Bananal)&#xff0c;橘子(Orange),榨汁(squeeze) 要求&#xff1a; 榨出不同的水果汁來喝 //一般方法求解 package com.testl;public class Text1 {public static void main(Strin…

java 根據類名示例化類_Java類類getEnclosingClass()方法及示例

java 根據類名示例化類類的類getEnclosingClass()方法 (Class class getEnclosingClass() method) getEnclosingClass() method is available in java.lang package. getEnclosingClass()方法在java.lang包中可用。 getEnclosingClass() method is used to return recent or im…

C++:cin.getline

轉&#xff1a;百度百科 http://baike.baidu.com/view/2383876.htm cin.getline 此函數是按行讀取,其語法為:cin.getline(字符指針,字符個數N,結束符); 功能是&#xff1a;一次讀取多個字符(包括空白字符&#xff09;&#xff0c;直到讀滿N-1個&#xff0c;或者遇到指定的結束符…