之前有一篇文章《Netlink实现Linux内核与用户空间通信》专门介绍了Netlink相比其他内核交互方式的优点以及Netlink的调用方法,并以NETLINK_KOBJECT_UEVENT(内核事件向用户态通知)为例演示了U盘热插拔信息的捕捉,衍生出另一篇文章《Linux下自动检测USB热插拔》,今天尝试用Netlink来捕捉一下网络接口信息,实现的主要功能是实时打印发生变化的网络接口的序列号、上下线状态和接口名称。 阅读全文
SSL,全称Secure Socket Layer,即安全套接层。是由网景公司(Netscape)设计的一种开放性协议,它为TCP连接提供数据加密、服务器认证、消息完整性,以及可选的客户机认证等机制。 阅读全文
不知道大家是否使用过网络数据抓包工具WireShark,Wireshark能够捕捉出入网卡的每一帧网络包,并能够详细列出网络包的源IP地址、目的IP地址、端口号、协议类型以及数据内容等信息。在数据(Data)一栏,Wireshark按照下图样式将数据(Data)按十六进制以及字符的形式打印出来。这样的打印信息清晰而明了,下面我们就来编写一个格式化数据输出函数hexdump吧。 阅读全文
分章分类 : 网络
一、OSI七层协议体系结构(从底层到上层排序):
1、物理层:将数据转换成电子信号并通过物理介质传输,形如邮局的搬运工人,例如ISO2110,IEEE802,IEEE802.2协议。
2、数据链路层:决定网络介质访问的方式,形如邮局的打包工人,例如SLIP,CSLIP,PPP,ARP,RARP,MTU协议。
3、网络层:为数据包选择路由,形如邮局的排序工人,例如IP,ICMP,RIP,OSPF,BGP,IGMP协议。
4、传输层:提供端对端连接,形如邮局的邮递员,例如TCP,UDP协议;
5、会话层:允许用户使用简单易记的名称建立连接,形如公司中收寄信、拆信封与装信封的秘书;
6、表示层:协商数据交换格式,形如公司中替老板写信写简报的助理;
7、应用层:应用程序与网络之间的接口,形如公司的老板,例如TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 协议。 阅读全文