![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IP
文章平均质量分 95
叨陪鲤
哈
展开
-
PPP协议、PPPoE协议、L2TP协议的关系
1. 简述首先对这3中协议做一个简单的描述:协议协议类型描述PPP点对点链路层协议应用最广泛的点对点协议,可应用在多种网络,改善了SLIP协议的不足PPPoE点对点链路层协议对PPP协议进行扩展,将PPP用于以太网上L2TP二层隧道协议对PPP协议进行了扩展,可应用在多种网络中,主要将其PPP协议用于互联网上所以,无论PPPoE还是L2TP...原创 2020-02-07 18:14:58 · 9815 阅读 · 0 评论 -
GRE隧道协议
1. GRE协议简介GRE(General Routing Encapsulation ,通用路由封装)是对某些网络层协议(如IP和IPX)的数据报文进行封装,使这些被封装的报文能够在另一网络层协议(如IP)中传输。此外 GRE协议也可以作为VPN的第三层隧道协议连接两个不同的网络,为数据的传输提供一个透明的通道。GRE主要有以下特点: 机制简单,无需维持状态,对隧道两端设备的CPU负担...原创 2020-02-06 21:20:24 · 38883 阅读 · 1 评论 -
IMAP协议笔记
1. IMAP客户端接收流程简介1) 遍历所有的邮箱,获取邮箱状态,然后遍历所有邮箱获取到更新的邮件头部信息(包含收件人、发件人、主题、以及时间信息)2)获取最新邮件的完整信息,其中也包括在第一步中已经获取到的邮件头部信息,邮件的主题,附件名称信息是在这里进行获取的。3)如果附件存在,在第二部中没有获取时(可能因为附件较大暂时没有下载),可以手动进行点击界面下载2. IMAP客户端获...原创 2019-12-21 23:14:58 · 4529 阅读 · 0 评论 -
《图解HTTP》阅读笔记
1. HTTP首部HTTP协议的请求和响应报文中必定包含HTTP首部。 首部内容为客户端和服务器分别处理请求和响应提供所需要的信息。HTTP首部根据报文种类的不同而不同,可分为请求报文首部和应答报文首部。HTTP 报文本身是由多行(用CR+LF作换行符)数据构成的字符串文本。HTTP 报文大致可分为报文首部和报文主体两块。 两者由最初出现的空行(CR+LF) 来划分。 通常, 并不一定要有...原创 2019-12-21 22:49:55 · 4284 阅读 · 0 评论 -
mac、ip、udp头解析
一、MAC帧头定义/*数据帧定义,头14个字节,尾4个字节*/typedef struct _MAC_FRAME_HEADER{ char m_cDstMacAddress[6]; //目的mac地址 char m_cSrcMacAddress[6]; //源mac地址 short m_cType; //上一层协议类型,如0x0800代表上一层是IP...转载 2018-12-15 22:48:53 · 4365 阅读 · 0 评论 -
Linux原始套接字抓取底层报文
1.原始套接字使用场景 我们平常所用到的网络编程都是在应用层收发数据,每个程序只能收到发给自己的数据,即每个程序只能收到来自该程序绑定的端口的数据。收到的数据往往只包括应用层数据,原有的头部信息在传递过程中被隐藏了。某些情况下我们需要执行更底层的操作,比如监听所有本机收发的数据、修改报头等,而像SOCK_STREAM、SOCK_DGRAMZ则通常用于应用层,并不能满足该需求。...原创 2018-12-16 00:08:09 · 9141 阅读 · 13 评论