1、确定socket的参数
根据图一,我们可以看出arp,rarp和ip虽然同属于网络层(又名IP层),但是他们的数据包装是独立的。虽然icmp和igmp也处在IP层,但是它们又需要ip数据报的包装。所以我们在为arp和rarp建立socket的时候,就不能利用ip的原始数据报(SOCK_RAW)了,我们需要最原始的以太网帧的数包(SOCK_PACKET);在对于网络类型的选择上,可以根据需要选择IPv4(AF_INET)或IPv6(AF_INET6);arp的协议类型跟以太网帧数据类型一样,所以应该是0x...
分类:
系统相关 时间:
2014-11-04 11:07:02
阅读次数:
321
图中括号中的数字代表的是当前域所占的空间大小,单位是bit位。
黄色的是数据链路层的头部,一共14字节
绿色的部分是IP头部,一般是20字节
紫色部分是TCP头部,一般是20字节
最内部的是数据包内容
黄色部分:链路层
目的MAC:当前step目的主机的mac地址
源MAC:当前step的源主机的mac地址
类型:指定网络层所用的协议类型,通常是IP...
分类:
其他好文 时间:
2014-10-31 19:08:32
阅读次数:
268
一、概述
1.DPI(Deep packet inspection,深度报文解析)
所谓“深度”是和普通的报文分析层次相比较而言的,“普通报文检测”仅分析IP包4 层以下的内容,包括源地址、目的地址、源端口、目的端口以及协议类型,而DPI 除了对前面的层次分析外,还增加了应用层分析,识别各种应用及其内容,主要实现一下功能:
应用分析——网络流量构成分析、性能分析、流向分析等;用户分析...
分类:
其他好文 时间:
2014-09-30 23:24:40
阅读次数:
226
以下讲解基本TCP套接字函数。1、socket 函数 指定期望的通信协议类型。#include/*See NOTES*/#includeintsocket(intdomain,inttype,intprotocol);返回:若成功则为非负描述符,出错则为-1。参数说明:domain: 指明协议族,也...
分类:
其他好文 时间:
2014-09-23 23:09:26
阅读次数:
294
socket函数,为了执行网络I/O,一个进程必须做的第一件事就是调用socket函数,并且指定通信协议类型。#includeint socket (int family, int type, int protocol); //成功返回非负描述符,出错-1其中family参数指明了协议族,AF_IN...
前两天想在微博上发表一个观点:在现在的技术体系中,能用于描述通讯协议的方式很多,xml,json,protobuf,thrift,如果在有如此众多选择的基础上,在设计系统时,还自造协议,自己设计协议类型和解析方式,...
分类:
其他好文 时间:
2014-07-21 10:24:14
阅读次数:
182
URL编码总结
URL是Universal Resource Locator的简称,翻译过来那就是统一资源定位符,好吧,我们经常会俗称为网页地址。一个URL的格式通常是这样的:
协议类型://服务器地址(必要时需加上端口号)/路径/文件名?参数,比如http://zh.wikipedia.org:80/w/index.php?title=Special,协议是HTTP,服务...
分类:
其他好文 时间:
2014-07-20 23:05:29
阅读次数:
299
将javascript代码添加到客户端的方法是把它放置在伪协议说明符javascript:后的URL中。这个特殊的协议类型声明了URL的主体是任意的javascript代码,它由javascript的解释器运行。如果javascript:URL中的javascript代码含有多个语句,必须使用分号将...
分类:
编程语言 时间:
2014-07-18 10:38:24
阅读次数:
256
将javascript代码添加到客户端的方法是把它放置在伪协议说明符javascript:后的URL中。这个特殊的协议类型声明了URL的主体是任意的javascript代码,它由javascript的解释器运行。如果javascript:URL中的javascript代码含有多个语句,必须使用分号将...
分类:
编程语言 时间:
2014-07-17 18:21:12
阅读次数:
193