2013年11月17日
摘要: 1、枚举类型的范围:非负0:2k-1,负数:-2k-2k-1。所以判断一个数是否在枚举类型范围之内需要使用这个范围进行判断。2、枚举类型的sizeof不会超过其范围的整型的sizeof,而且不会大于sizeof(int)3、被屏蔽的全局名字可以通过作用域解析运算符::去引用4、如果不显式初始化,全局、名字空间(命名空间)的、局部静态的对象将被自动初始化为适当类型的0。局部对象和自由对象(new malloc)不会被初始化。5、字符串是静态分配,所以整个程序的生命周期都是存在的。6、字符串(string)是可以包含\0的,这与C语言是不同的7、L"xxoo",宽字符的字符串8 阅读全文
posted @ 2013-11-17 15:24 yongyongmi 阅读(141) 评论(0) 推荐(0) 编辑
  2013年11月10日
摘要: 当初看了那么多C++的书籍,现在能回想起来的没多少了。希望能快速回忆起来。战斗吧,yongyongmi~ 阅读全文
posted @ 2013-11-10 18:33 yongyongmi 阅读(125) 评论(0) 推荐(0) 编辑
  2013年10月10日
摘要: 找工作不顺利,过程都有点搞笑。也不能对她说,她本身压力也不小。。。烦啊烦。。你妹的!!! 阅读全文
posted @ 2013-10-10 08:20 yongyongmi 阅读(137) 评论(0) 推荐(0) 编辑
  2013年5月12日
摘要: 代码路径:https://github.com/haibbo/improxy代码整体上比较清晰,量较少,同时也不具有太大的难度。不过要求阅读者对IGMP协议有一定程度的了解(要了解IGMP协议见我前一篇文章)以及linux内核对多播的接口(可参考mrouted的实现)。因此只总结了以下一些要点:1、初始化的时候要给每个接口上个定时器,用来查询接口下面主机多播加入情况 地址是0xe0000001U2、收到报文后要区分接收的来源,如果是上行端口,则需要进行相应处理。如下面这段代码 1 if (ip->protocol == 0 && p_if->type == INTE 阅读全文
posted @ 2013-05-12 20:47 yongyongmi 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 当前IGMP协议分为三个版本,IGMPv1、v2、v3。版本越高,提供的功能越丰富,同时也越复杂。现在应用最广泛的是IGMPv2版本。实际应用的时候,需要配合多播路由协议使用(路由器方)。IGMP是IPV4下面的组管理协议,IPV6下面的叫做MLD协议。以下内容来自百度百科:IGMPIGMP:Internet Group Management Protocol (Internet组管理协议)编辑本段协议简介Internet 组管理协议(IGMP)是因特网协议家族中的一个组播协议,用于 IP主机向任一个直接相邻的路由器报告他们的组成员情况。它规定了处于不同网段的主机如何进行多播通信,其前提条件是 阅读全文
posted @ 2013-05-12 20:03 yongyongmi 阅读(2610) 评论(0) 推荐(0) 编辑
  2013年5月7日
摘要: 包含IGMP PROXY、IGMP SNOOPING、IGMP路由器IGMP PROXY:拦截主机和路由器之间的IGMP报文。PROXY扮演主机的角色。 其中,端口分为两种。1、上联端口,响应来自路由器的查询(IGMP成员查询),发送多播组加入消息等;2、下联端口,执行多播组数据转发的端口IGMP SNOOPING:二层设备学习主机与路由器的IGMP消息,建立端口与多播组的映射关系。转发多播数据的时候根据关系进行转发。没有映射的端口不会受到该多播数据。多播和组播的区别:英文都是multicast,所以是一样的。 阅读全文
posted @ 2013-05-07 23:11 yongyongmi 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 希望自己能坚持下去,加油! 阅读全文
posted @ 2013-05-07 22:55 yongyongmi 阅读(138) 评论(0) 推荐(0) 编辑