Chinaunix首页 | 论坛 | 博客
  • 博客访问: 47510
  • 博文数量: 9
  • 博客积分: 2225
  • 博客等级: 大尉
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-04 08:56
文章分类

全部博文(9)

文章存档

2011年(9)

分类: LINUX

2011-11-03 08:59:01

1、19页25行
100 struct sk_buff *next
111 struct sk_buff *prev
--------------------------------------------(此线上移到100 struct sk_buff *next上面)
2、20页4行
“以上结构”改为“sk”
3、24页表3-2
“PACKET_OUTGOING        这个数据包将被发出。用到这个标记的功能包括Decnet协议,或者是为每个网络tap都复制一份发出包的函数。”改为
“PACKET_OUTGOING        这个数据包将被输出。用到这个标记的功能包括Decnet协议,或者是为每个网络tap都复制一份输出包的函数。”
4、27页8行
“减少了多个上下文切换”改为“减少了多此上下文切换”
5、27页23行
“可避免大量拷贝”改为“可避免大量数据拷贝”
6、28页20行
“有报文聚合分散I/O数据”改为“有聚合分散I/O数据”
7、31页2、3行
两处“skb_info”改为“skb_shinfo”
8、36页16行
“然后复制本层首部”改为“然后复制本层协议的首部”
9、51页2行
“从此侧面”改为“从侧面”
10、64页表5-2
“NETIF_F_VLAN_CHALLENGED        标识设备不支持硬件,支持802.1q VLAN数据包。”改为
“NETIF_F_VLAN_CHALLENGED        标识设备不支持硬件支持的802.1q VLAN功能。”
11、65页表5-3
“IFF_SLAVE        该标志由负载均衡代码使用。接口驱动程序无需了解该标志。从负载平衡群”改为
“IFF_SLAVE        该标志在负载均衡时使用。接口驱动程序无需了解该标志。”
12、122页28行
“所有网络设备从网络设备轮询队列中”改为“从网络设备轮询队列中的所有网络设备可”
13、129页图7-2 标题
“a)NP NAP方式 b)NAP方式”改为“a)NAP方式 b)NAP方式”
14、144页12行
“如果只希望通过netpoll接收报文”改为“如果希望通过netpoll接收报文”
15、147页39行
“需等待4S”改为“则需等待4S”
16、156页6行
“或不是IP4版”改为“IPv4数据报”
17、165页33行
“使用DMA但高端内存中有分片”改为“使用DMA,但有分片在高端内存中”
18、179页 图9-3
缺少了指向dequeue的箭头
19、181页2行
“参见9.2.1.2节”改为“参见9.2.1节”
20、199页46行
“创跳转到create_n_graft建排队规则”改为“跳转到create_n_graft创建排队规则”
21、210页8行
“inet_protosw只是一个比较”改为“inet_protosw是一个比较”
22、216页
有两个1285-1294,删除第二个
23、218页倒数7
“标识,标识字段唯一标识主机发送的每一份数据报”改为“标识,标识主机发送的每一份数据报”
24、220页,倒数1行
“ip_default_ttl,设置IP数据报”改为“ip_default_ttl,IP数据报”
25、233页倒数17行
“从传输控制块的错误队列上获取队首的那个错误信息数据报”改为“从传输控制块的错误队列上获取队首的错误信息数据报”
26、243页12行
cleanup_onece()后加上逗号
27、271页汉字第一行
“则获取输出对了末尾的那个SKB”改为“则获取输出对了末尾的SKB”
28、289页
删除第5行
27、303页倒数2行
“skb”改为“SKB”
28、304页7行
“skb”改为“SKB”
29、317页14行
“因此需要设置一个时钟”改为“因此需要设置一个定时器”
30、318行倒数12行
“有的分片处”改为“有的分片”
31、347页汉字3行
删除“函数”
32、349页汉字3行
“检测输出ICMP报文的类型和编码检”改为“检测输出ICMP报文的类型和编码”
33、381页汉字2行
“pktcnt和bytecnt是总组播包数和组播包的总字节数”改为“pktcnt和bytecnt是组播包总数和组播包的总字节数”
34、398页7行
“源地址[i]”改为“源地址[n]”
35、405页1行
去掉黑点(项目符号)
36、440页18行
“垃圾回收时钟gc_timer的到期间隔时间,每当该时钟到期即触发一次垃圾回收”改为
“垃圾回收定时器gc_timer的到期间隔时间,每当该定时器到期便会进行一次垃圾回收”
37、468页倒数9行
“IPv4/ARP”改为“IPv4的ARP”
38、496页汉字4行
“则调用ip_route_input()找根目的IP地址”改为“则调用ip_route_input()找与目的IP地址”
39、528页6行
“路由子系统通过fib_netdev_notifier收到通知注册到netdev_chain通知链,然后”改为
“路由子系统通过注册在netdev_chain通知链的fib_netdev_notifier收到通知,”
40、529页6行
“路由子系统通过fib_inetaddr_notifier收到通知注册到inetaddr_chain通知链,然后”改为
“路由子系统通过注册在inetaddr_chain通知链的fib_inetaddr_notifier收到通知,”
41、556页倒数13行
“IP包头”改为“IP首部”
42、565页汉字2行
“如果教案测到”改为“如果校验到”
43、584页倒数3行
“Flush”改为“刷新”
44、606页图22-1
“库函数”框和“套接口系统调用”及“标准I/O系统调用”框有线连接
45、文字第二行,“inet_sock_destruct在套接口释放时被回调”改为“”inet_sock_destruct函数在套接口释放时被回调
46、634页,第一行文字下面加横线
47、636页,第7行
“进程还没有读走的数据以及调用shutdown之后到达的数据”改为“进程还没有读取的数据以及调用shutdown之后到达的数据”
48、651页,删除文字第3、4行
49、652页,删除文字倒数第11、12行,及(5)SO_ERROR下面第2、3行。
50、652页,文字倒数第10行
“获取错误信息时,调用sock_error()首先从传输控制块的sk_err成员中获取错误码,”改为“获取错误信息时,首先调用sock_error()从传输控制块的sk_err成员中获取错误码,”
51、654页,倒数第12行
“TIMEDOUT”改为“EAGAIN”
52、662页,图25-1,中间的图下面两个框合成一个框
53、668页,文字第16、17、18行移动至倒数第4行上面
54、697页,文字第7行,“调式”改为“调试”
55、790页,倒数第7行,上下加横线
56、834页,文字倒数第7行最后,删除“我们”
57、844页,文字第3段,删除多个“我们”
58、857页,文字第3段,多个地方“发送端”改为“发送方”
59、864页,第一段第3行最后,“确定”改为“确认”
60、877页,第一行,SKB后少了一个右括号
61、878页,文字倒数第5行,“frame()”改为“_tcp_push_pending_frame()”
62、881页,文字第6行,“tso”改为“TSO”
63、974页,文字倒数15行,“SACK包”改为“SACK选项”
64、975页,第一段,多处“重发”改为“重传”
65、980页,文字倒数第5行,“尽管这样”后面加上逗号
66、985页,文字倒数第一行上面的代码,加上下横线
67、995页,第13行,“真正关闭控制块之间”改为“真正关闭控制块之前”
68、1008页,第3行,“TIME-WAIT”改为“TIME_WAIT”
69、1024页,第2行,“总长度(0)”改为“总长度(图33-1)”
70、1038页,图33-8下面第2行,“丢弃。”改为“丢弃,”
71、1038页,倒数第9行,多出“发送端”改为“发送方”
72、1049页,第1行,“udp”改为“UCP”
73、1061页,文字第9行,“对于分片编码”改为“对于“需分片”编码”
阅读(2583) | 评论(1) | 转发(1) |
0

上一篇:没有了

下一篇:再次开始读内核代码旅程

给主人留下些什么吧!~~

mychz20112012-02-10 15:22:11

买了本2012年出版的,书的纸张不是很好。内容还是可以的