摘要: IGMP报文格式: 4bit的IGMP版本(1)+4bit的IGMP类型(1-2)+8bit未用+16bit检验和(同ICMP)+32bit组地址(D类IP地址) 类型为1说明是由多播路由器发出的查询报文,为2说明是主机发出的报告报文。 查询报文中,组地址设置为0,报告报文中,组地址是要参加的组地址 阅读全文
posted @ 2016-06-29 17:31 程石亮 阅读(528) 评论(0) 推荐(0)
摘要: 广播和多播仅应用于UDP,对需要将报文同时传往多个接收者的应用很普遍 TCP是一个面向连接的协议,分别运行于两主机内的两进程间存在的一条连接 大多数的网卡经过配置都能接收目的地址为多播地址或某些子网多播地址的帧。对于以太网,当地址中最高字节的最低位设置为1时,表示该地址是一个多播地址。 指向网络的广 阅读全文
posted @ 2016-06-29 14:47 程石亮 阅读(275) 评论(0) 推荐(0)
摘要: ICMP报文: 8位类型+8位代码+16位检验和+选项内容 类型为0,代码为0,是ping程序应答 类型为8,代码为0,是ping程序请求 类型为5,代码0:对网络重定向,代码1:对主机重定向,代码2:对服务类型和网络重定向,代码3:对服务类型和主机重定向 类型为13,代码0,是时间戳请求 类型为1 阅读全文
posted @ 2016-06-25 16:26 程石亮 阅读(294) 评论(0) 推荐(0)
摘要: ARP协议是ip地址和硬件地址之间的映射关系 ARP分组格式: 以太网目的地址(6字节)+以太网源地址(6字节)+帧类型(针对ARP为0x0806)+硬件类型(1为以太网硬件地址)+协议类型(0x800代表ip协议)+硬件地址长度(6)+协议地址长度(4)+op操作字段(1:ARP请求 2:ARP应 阅读全文
posted @ 2016-06-25 13:33 程石亮 阅读(201) 评论(0) 推荐(0)
摘要: IP首部:最高位在0bit处,最低位在31bit处,传输时候每8bit传输一次,成为网络字节序 4bit协议版本:一般为4 4bit的首部长度:IP首部长度是首部占用32bit的数目,最长为15*4=60个字节,一般值为5,所以前面8bit的值通常情况下为0x45 8bit的服务类型:3bit的优先 阅读全文
posted @ 2016-06-19 08:30 程石亮 阅读(377) 评论(0) 推荐(0)
摘要: 以太网的封装: 目的地址(48bit,常见的硬件地址)+源地址(48bit,常见的硬件地址)+类型(2byte)+数据(46~1500byte)+CRC检验 其中类型0x0800为IP协议, 0x0806为ARP地址解析协议(长度为28byte+18byte的PAD(填充字节)), 0x8035为R 阅读全文
posted @ 2016-06-18 00:12 程石亮 阅读(203) 评论(0) 推荐(0)
摘要: 在现实中回调的需求也分两种 对于一对一的回调,在IOS中使用delegate、block都能实现。而一对多的回调基本就是通知中心了。 假如现在有一个需求,我们以图片下载为例。这里先忽略哪些SDWebimage等已经封装好的第三方类库。对于图片下载一般的过程如下: 这里的难点是回调。如果一个页面中有多 阅读全文
posted @ 2016-05-04 14:50 程石亮 阅读(355) 评论(0) 推荐(0)
摘要: inetd是监视一些网络请求的守护进程,其根据网络请求来调用相应的服务进程来处理连接请求。它可以为多种服务管理连接,当 inetd接到连接时,它能够确定连接所需的程序,启动相应的进程,并把 socket交给它(服务 socket会作为程序的标准输入、输出和错误输出描述符)。使用 inetd来运行那些 阅读全文
posted @ 2016-04-07 15:21 程石亮 阅读(558) 评论(0) 推荐(0)