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.mzph.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;或者遇到指定的结束符…