Saturday, January 13, 2007

TCP/IP Illustrated学习笔记(2)DNS: The Domain Name System

1.DNS指Domain Name System不是Domain Name Server。

2.DNS是有层次关系结构的,分布式的系统。

3.Top level domain arpa用于逆解析,从IP地址到hostname。

4.DNS message的格式因为有字符串,稍微复杂点,没怎么认真看。

5.Stevens说with the standard Unix implementation, the cache is maintained in the server, not the resolver.此处的server指什么?是LAN里的domain name server还是每个host上的一个process?如果是前者,那么该LAN上的每个host每次还是得发出一个DNA query,LAN流量不会减少,cache的意义何在?如果是后者,那么每个host都有一个常驻的DNS process?

6.DNS一般使用UDP,但是message长度超过512的时候,会转而使用TCP,因为TCP支持分段。

7,问题1,DNS的层次结构是怎么划分的?依据IP地址还是domain name?比如cn.yahoo.com和www.yahoo.com属于yahoo.com,但是肯定不属于相同的IP网段,那么它们的Authorative server是同一个吗?

8.这一章学的很不好,回头还得再看一遍

Wednesday, January 10, 2007

张天师的BLOG

张晓舟的BLOG
----http://blog.sina.com.cn/m/zhangxiaozhou

张天师的球评写的很好,比起以前《体坛周报》第二版那些傻不啦叽的豆腐块高出了一个境界。看那些豆腐块,我能感受到作者一句一句挤出来字的辛苦。张天师的文章顺畅多了,皆因天师博学多识,思维发散,下起笔来收都收不住。我怀疑要是给天师喝上几瓶红牛,他能把一篇亚洲杯的球评写到《平凡的世界》那么厚。

张天师的文章卖的很好,文章写的不少。当然,即使贵为天师,肚子里的料还是有限的,写得多了,就不免偷些懒。偷懒的一个套路就是咋呼,一上来就是“大腕”,“青年艺术家”,“赫赫有名”,或者“炸弹”,“凶悍”,“愤怒”,“狂暴”,“有血有肉”,或者“Fucking Crazy”,“操蛋”,“屎尿横飞”,“拉一坨屎”,总而言之,一方面要指出评论对象很牛逼,声望那是相当高的,一般人见了那是相当恭敬的;一方面要指出该评论对象“有血有肉”,显示作者不那么恭敬,对该人的了解是相当深入的;第三方面,适当的用些粗话,文章显得比较活泼,也从侧面反应作者和该评论对象,在心灵上,那是相当亲密的。

Wednesday, January 03, 2007

TCP/IP Illustrated 读书笔记(1)

TCP/IP Illustrated 读书笔记(1)

TCP/IP协议是一个工业产品,因此追求效率和实用,对理论上的美观不是很在乎。

比如一般路由器碰上不能处理的IP packet,应该利用ICMP给source host发一个ICMP error packet,比如network unreacheable, host unreacheable,分别用于网络不可达和主机不可达的错误情形。

有一类错误比较特殊,就是incoming packet太快,而outoutting packet太慢,造成路由器cache耗尽,不得不丢弃后来packet的。 RFC 1009要求路由器这时候发出一个Source Quench Error, 而新的Router Requirement RFC则要求路由器什么也不做。它的观点是既然网络和路由器繁忙得要丢掉正常得packet了,何必再花时间去生成并传输ICMP的packet呢。生成并传输ICMP的error packet不但不能解决问题,还会恶化问题,所以废弃这个error好了!

这个问题很有意思,如果我是设计者,依照我的性格,是不能容忍这种不完备性的,我会觉得每个error都应该有相应的error message,即使source host接到这个message一点办法也没有。