社区
C语言
帖子详情
没有人在看《tcp/ip详解 卷1:协议》
myxd
2003-08-21 09:31:58
我看了半天,不知所云,不知牛人是怎样看这套书的???
...全文
591
32
打赏
收藏
没有人在看《tcp/ip详解 卷1:协议》
我看了半天,不知所云,不知牛人是怎样看这套书的???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
32 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LeeAn
2003-08-22
打赏
举报
回复
我想请问一下:
楼上有几位提到的《计算机网络》(第三版),我已看完了。不知是否可以紧接着就看这三本书???如果还不行的话,最好再看哪些书???
Flamesong
2003-08-22
打赏
举报
回复
同意 brucegong:
其实很多招聘广告上说的“精通tcp/ip协议”就是扯淡,一般是做套接字开发的又不是去实现tcp/ip协议做路由器之类的。
bm1408
2003-08-22
打赏
举报
回复
果需要代码还要看别的书??
别的书是什么书!!!
MyNameEPC
2003-08-22
打赏
举报
回复
光看不练没有用的,自己要用!比如用路由器、自己布线、自己又当网络管理员又当网络程序员,等等!
brucegong
2003-08-22
打赏
举报
回复
如果只是为了写程序,根本不需要看这本书啊,呵呵。
随便找一份unix下面网络使用的源代码来看看,就行了。无非就是申请端口,监听端口,建立连接,传送数据,断开连接……,和下面的协议基本上不相关的。这些在编程手册里面有很详细的描述。我没有看这本书的时候就用程序在两台计算机之间发数据玩:)因为没有几个函数,很容易掌握
myxd
2003-08-22
打赏
举报
回复
brucegong(飞行猪) 大哥,你在上面提到要有“网络有充分的感性认识而且已经初步懂得了网络原理“
看来我好像不行。看这本书的主要目的是为了学习unix下的网络编成。想多底层一些。不只应该看那些书?
brucegong
2003-08-22
打赏
举报
回复
myxd(c++)
还是由老夫来解释你心中的疑惑吧:
TCP/IP这套书第一册的难点:对于一个没有网络知识的人突然提出很多具体的概念,当然让你迷茫。实际上这本书已经假设了读者对网络有充分的感性认识而且已经初步懂得了网络原理。如果你还不懂这些,你最好先搞定以下问题:
1、网络是干什么的
2、七层结构模型
3、网络的组织方式:路由、IP地址与抵制解析、路由更新策略
4、握手协议、等停协议
5、网络的使用方式
6、互联网的构造——全球网、广域网、局域网的连接关系
在准备阶段,你会接触到很多诸如hub,以太网交换机,路由器等等概念,有个印象就行了
当你开始看书的时候,不要企图看完第一册之后你能够编写这个协议的代码——相信你看完全三册也不可能。这部书真正的目的在于详细介绍TCP/IP的诸要素的内部工作原理和相互之间的联系,用户读过这本书将能够自由使用TCP/IP协议的编程手册进行应用开发,能够初步诊断和拍除网络故障。真正编写TCP/IP协议的人用的资料是国际电联用的TCP/IP“建议书”
看第一册书的时候,广泛的知识面是很重要的。如果你不知道无盘工作站,讲抵制解析与反向解析你就绝对看不懂——至于其他的协议,你每学习一个你完全不知情的协议,最好先在网上搜索它的应用实例
TCP/IP协议这套书有一个很大的毛病:它直接在描述协议的具体工作状态,根本没有列出协议最本质的东西——状态机,命令字,控制信息,数据流。在数据包的格式上面倒是花了很多精力,你在学习的过程中要刻意区分那些信息是控制信息,那些是供建立连接和拆除连接使用的“套接字”之类的连接握手信息,并且要在自己的头脑中假设一个足够复杂的网络考虑数据包的比较复杂的运动状态
更加恐怖的是:TCP是一个协议族,该书描述的时候并没有严格指出来那个协议有什么主要的状态机,这个状态机和其他协议的有何异同,该协议面向什么现实应用而这些应用中状态机运行的正常态与异常态……所以你看所有的协议好像都是一个样子……这个可能需要多和清楚TCP/IP的人就某一个协议本身多多交流
TCP/IP是一个很畸形的协议,简直不符合控制原理。这主要是因为它的终端——电脑——能够很轻松地完成这些运算,而且,这个聪明的终端有着很复杂的应用需求。所以,TCP/IP的协议在握手、建立连接等方面的东西很多很复杂而且和多重复内容,而在真正的数据流内部下的功夫却不多。这个使你觉得TCP/IP没多少东西,茫然……
kof99
2003-08-21
打赏
举报
回复
看不懂的唯一原因是基础知识不够
我以前也是看不懂,后来因为自学考试,读了一门<<计算机网络基础>>,再来看这个东东,就明白了很多.建议你也先读一下.
myxd
2003-08-21
打赏
举报
回复
我的意思不是看不明白,只是不知道我自做时,从哪里下手
jack_wq
2003-08-21
打赏
举报
回复
第三章讲了IP的结构,构成、选择路由和寻址方式,我觉得讲的还是比较清楚!
RAINIER
2003-08-21
打赏
举报
回复
不是很了解啊
quickball
2003-08-21
打赏
举报
回复
挺好的,我觉得它不像一本正规的教科书,前后章节有连续性,可以把每一章当作一个专题来看。
myxd
2003-08-21
打赏
举报
回复
你觉得第三章中ip路由讲了什么?你觉得从中学了什么?
kof99
2003-08-21
打赏
举报
回复
先硬着头皮看吧,等你看第二卷的时候就可以看到怎么用了.
jack_wq
2003-08-21
打赏
举报
回复
我觉得里面讲的很清楚,不过我是刚开始看,看得不多!
myxd
2003-08-21
打赏
举报
回复
C723看了吗?“讲得很明了”不知道你是怎么看的,说说经验!!
C723
2003-08-21
打赏
举报
回复
很好的书 讲得很明了
myxd
2003-08-21
打赏
举报
回复
xiwangzhiguang(井蓝宇) 把一套书都看完了吗?
是不是有点牛?
第二卷都看完了吗?
xiwangzhiguang
2003-08-21
打赏
举报
回复
我二年前看过。。不过像是在云里雾里看。。不知所云。如果有时间的话我想重新看一下。
myxd
2003-08-21
打赏
举报
回复
那我应该怎么看呢?
加载更多回复(12)
TCP
-
IP
详解
卷
1:
协议
(原书第2版)(高清带目录标签)
TCP
-
IP
详解
卷
1:
协议
(原书第2版)(高清带目录标签)。 内容完整,带标签目录。 已故专家W. Richard Stevens的《
TCP
/
IP
详解
》是一部经典之作!第1版自1994年出版以来深受读者欢迎,但其内容有些已经陈旧,而且
没有
涉及
IP
v6。现在,这部世界领先的
TCP
/
IP
畅销书已由网络顶级专家Kevin R. Fall博士彻底更新,反映了新一代基于
TCP
/
IP
的网络技术。本书主要讲述
TCP
/
IP
协议
,展示每种
协议
的实际工作原理的同时还解释了其来龙去脉,新增了RPC、访问控制、身份认证、隐私保护、NFS、SMB/CIFS、DHCP、NAT、防火墙、电子邮件、Web、Web服务、无线、无线安全等内容,每章最后还描述了针对
协议
的攻击方法,帮助读者轻松掌握领域知识。 本书内容丰富、概念清晰、论述详尽,适合任何希望理解
TCP
/
IP
协议
实现的人阅读,更是
TCP
/
IP
领域研究人员和开发人员的权威参考书。无论是初学者还是功底深厚的网络领域高手,本书都是案头必备。
TCP
/
IP
详解
卷
1:
协议
--源代码
CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 该资料是《
TCP
/
IP
详解
卷
1:
协议
》的源代码 对应的书籍资料见:
TCP
/
IP
详解
卷
1:
协议
(09年度畅销榜TOP50)(08年度畅销榜TOP50) http://download.csdn.net/detail/fksec/4657587 基本信息 原书名:
TCP
/
IP
Illustracted Volume 1:The Protocols 原出版社: Addison Wesley/Pearson 作者: W.Richard Stevens 译者: 范建华等 丛书名: 计算机科学丛书 出版社:机械工业出版社 ISBN:7111075668 上架时间:2000-7-1 出版日期:2000 年4月 页码:423 版次:1-1 所属分类:计算机 > 计算机网络 > 网络
协议
>
TCP
/
IP
教材 > 研究生/本科/专科教材 > 工学 > 计算机 教材 > 计算机教材 > 本科/研究生 > 计算机专业教材 > 计算机专业课程 > 计算机网络 编辑推荐 09年度畅销榜TOP50 08年度畅销榜TOP50 作译者 作者: W.Richard Stevens 国际知名的Unix和网络专家,《
TCP
/
IP
详解
》(三
卷
本)作者 W.Richard Stevens(1951-1999),是国际知名的Unix和网络专家;受人尊敬的计算机图书作家;同时他还是广受欢迎的 教师和顾问。Stevens先生1951年生于赞比亚,他的家庭曾多次搬迁,最终定居于南非。早年,他就读于美国弗吉尼亚州的费什本军事学校,后获得密歇根大学学士、亚利桑那大学系统工程硕 士和博士学位。他曾就职于基特峰国家天文台,从事计算机编程;还曾在康涅狄格州纽黑文市的健康系统国际公司任主管计算机服务的副总裁。Stevens先生不幸病逝于1999年9月1日,他的离 去是计算机界的巨大损失。 目录 封面 -1 第1章 概述 1 1.1 引言 1 1.2 分层 1 1.3
TCP
/
IP
的分层 4 1.4 互联网的地址 5 1.5 域名系统 6 1.6 封装 6 1.7 分用 8 1.8 客户-服务器模型 8 1.9 端口号 9 1.10 标准化过程 10 1.11 RFC 10 1.12 标准的简单服务 11 1.13 互联网 12 1.14 实现 12 1.15 应用编程接口 12 1.16 测试网络 13 1.17 小结 13 第2章 链路层 15 2.1 引言 15 2.2 以太网和IEEE 802封装 15 2.3 尾部封装 17 2.4 SL
IP
:串行线路
IP
17 2.5 压缩的SL
IP
18 2.6 PPP:点对点
协议
18 2.7 环回接口 20 2.8 最大传输单元MTU 21 2.9 路径MTU 21 2.10 串行线路吞吐量计算 21 2.11 小结 22 第3章
IP
:网际
协议
24 3.1 引言 24 3.2
IP
首部 24 3.3
IP
路由选择 27 3.4 子网寻址 30 3.5 子网掩码 32 3.6 特殊情况的
IP
地址 33 3.7 一个子网的例子 33 3.8 ifconfig命令 35 3.9 netstat命令 36 3.10
IP
的未来 36 3.11 小结 37 第4章 ARP:地址解析
协议
38 4.1 引言 38 4.2 一个例子 38 4.3 ARP高速缓存 40 4.4 ARP的分组格式 40 4.5 ARP举例 41 4.5.1 一般的例子 41 4.5.2 对不存在主机的ARP请求 42 4.5.3 ARP高速缓存超时设置 43 4.6 ARP代理 43 4.7 免费ARP 45 4.8 arp命令 45 4.9 小结 46 第5章 RARP:逆地址解析
协议
47 5.1 引言 47 5.2 RARP的分组格式 47 5.3 RARP举例 47 5.4 RARP服务器的设计 48 5.4.1 作为用户进程的RARP服务器 49 5.4.2 每个网络有多个RARP服务器 49 5.5 小结 49 第6章 ICMP:Internet控制报文
协议
50 6.1 引言 50 6.2 ICMP报文的类型 50 6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序 61 7.2.1 LAN输出 62 7.2.2 WAN输出 63 7.2.3 线路SL
IP
链接 64 7.2.4 拨号SL
IP
链路 65 7.3
IP
记录路由选项 65 7.3.1 通常的例子 66 7.3.2 异常的输出 68 7.4
IP
时间戳选项 69 7.5 小结 70 第8章 Traceroute程序 71 8.1 引言 71 8.2 Traceroute 程序的操作 71 8.3 局域网输出 72 8.4 广域网输出 75 8.5
IP
源站选路选项 76 8.5.1 宽松的源站选路的traceroute程序示例 78 8.5.2 严格的源站选路的traceroute程序示例 79 8.5.3 宽松的源站选路traceroute程序的往返路由 80 8.6 小结 81 第9章
IP
选路 83 9.1 引言 83 9.2 选路的原理 84 9.2.1 简单路由表 84 9.2.2 初始化路由表 86 9.2.3 较复杂的路由表 87 9.2.4
没有
到达目的地的路由 87 9.3 ICMP主机与网络不可达差错 88 9.4 转发或不转发 89 9.5 ICMP重定向差错 89 9.5.1 一个例子 90 9.5.2 更多的细节 91 9.6 ICMP路由器发现报文 92 9.6.1 路由器操作 93 9.6.2 主机操作 93 9.6.3 实现 93 9.7 小结 94 第10章 动态选路
协议
95 10.1 引言 95 10.2 动态选路 95 10.3 Unix选路守护程序 96 10.4 R
IP
:选路信息
协议
96 10.4.1 报文格式 96 10.4.2 正常运行 97 10.4.3 度量 98 10.4.4 问题 98 10.4.5 举例 98 10.4.6 另一个例子 100 10.5 R
IP
版本2 102 10.6 OSPF:开放最短路径优先 102 10.7 BGP:边界网关
协议
103 10.8 CIDR:无类型域间选路 104 10.9 小结 105 第11章 UDP:用户数据报
协议
107 11.1 引言 107 11.2 UDP首部 107 11.3 UDP检验和 108 11.3.1
tcp
dump输出 109 11.3.2 一些统计结果 109 11.4 一个简单的例子 110 11.5
IP
分片 111 11.6 ICMP不可达差错(需要分片) 113 11.7 用Traceroute确定路径MTU 114 11.8 采用UDP的路径MTU发现 116 11.9 UDP和ARP之间的交互作用 118 11.10 最大UDP数据报长度 119 11.11 ICMP源站抑制差错 120 11.12 UDP服务器的设计 122 11.12.1 客户
IP
地址及端口号 122 11.12.2 目标
IP
地址 122 11.12.3 UDP输入队列 122 11.12.4 限制本地
IP
地址 124 11.12.5 限制远端
IP
地址 125 11.12.6 每个端口有多个接收者 125 11.13 小结 126 第12章 广播和多播 128 12.1 引言 128 12.2 广播 129 12.2.1 受限的广播 129 12.2.2 指向网络的广播 129 12.2.3 指向子网的广播 129 12.2.4 指向所有子网的广播 130 12.3 广播的例子 130 12.4 多播 132 12.4.1 多播组地址 133 12.4.2 多播组地址到以太网地址的转换 133 12.4.3 FDDI和令牌环网络中的多播 134 12.5 小结 134 第13章 IGMP:Internet组管理
协议
136 13.1 引言 136 13.2 IGMP报文 136 13.3 IGMP
协议
136 13.3.1 加入一个多播组 136 13.3.2 IGMP报告和查询 137 13.3.3 实现细节 137 13.3.4 生存时间字段 138 13.3.5 所有主机组 138 13.4 一个例子 138 13.5 小结 141 第14章 DNS:域名系统 142 14.1 引言 142 14.2 DNS基础 142 14.3 DNS的报文格式 144 14.3.1 DNS查询报文中的问题部分 146 14.3.2 DNS响应报文中的资源记录部分 147 14.4 一个简单的例子 147 14.5 指针查询 150 14.5.1 举例 151 14.5.2 主机名检查 151 14.6 资源记录 152 14.7 高速缓存 153 14.8 用UDP还是用
TCP
156 14.9 另一个例子 156 14.10 小结 157 第15章 TFTP:简单文件传送
协议
159 15.1 引言 159 15.2
协议
159 15.3 一个例子 160 15.4 安全性 161 15.5 小结 162 第16章 BOOTP: 引导程序
协议
163 16.1 引言 163 16.2 BOOTP的分组格式 163 16.3 一个例子 164 16.4 BOOTP服务器的设计 165 16.5 BOOTP穿越路由器 167 16.6 特定厂商信息 167 16.7 小结 168 第17章
TCP
:传输控制
协议
170 17.1 引言 170 17.2
TCP
的服务 170 17.3
TCP
的首部 171 17.4 小结 173 第18章
TCP
连接的建立与终止 174 18.1 引言 174 18.2 连接的建立与终止 174 18.2.1
tcp
dump的输出 174 18.2.2 时间系列 175 18.2.3 建立连接
协议
175 18.2.4 连接终止
协议
177 18.2.5 正常的
tcp
dump输出 177 18.3 连接建立的超时 178 18.3.1 第一次超时时间 178 18.3.2 服务类型字段 179 18.4 最大报文段长度 179 18.5
TCP
的半关闭 180 18.6
TCP
的状态变迁图 182 18.6.1 2MSL等待状态 183 18.6.2 平静时间的概念 186 18.6.3 FIN_WAIT_2状态 186 18.7 复位报文段 186 18.7.1 到不存在的端口的连接请求 187 18.7.2 异常终止一个连接 187 18.7.3 检测半打开连接 188 18.8 同时打开 189 18.9 同时关闭 191 18.10
TCP
选项 191 18.11
TCP
服务器的设计 192 18.11.1
TCP
服务器端口号 193 18.11.2 限定的本地
IP
地址 194 18.11.3 限定的远端
IP
地址 195 18.11.4 呼入连接请求队列 195 18.12 小结 197 第19章
TCP
的交互数据流 200 19.1 引言 200 19.2 交互式输入 200 19.3 经受时延的确认 201 19.4 Nagle算法 203 19.4.1 关闭Nagle算法 204 19.4.2 一个例子 205 19.5 窗口大小通告 207 19.6 小结 208 第20章
TCP
的成块数据流 209 20.1 引言 209 20.2 正常数据流 209 20.3 滑动窗口 212 20.4 窗口大小 214 20.5 PUSH标志 215 20.6 慢启动 216 20.7 成块数据的吞吐量 218 20.7.1 带宽时延乘积 220 20.7.2 拥塞 220 20.8 紧急方式 221 20.9 小结 224 第21章
TCP
的超时与重传 226 21.1 引言 226 21.2 超时与重传的简单例子 226 21.3 往返时间测量 227 21.4 往返时间RTT的例子 229 21.4.1 往返时间RTT的测量 229 21.4.2 RTT估计器的计算 231 21.4.3 慢启动 233 21.5 拥塞举例 233 21.6 拥塞避免算法 235 21.7 快速重传与快速恢复算法 236 21.8 拥塞举例(续) 237 21.9 按每条路由进行度量 240 21.10 ICMP的差错 240 21.11 重新分组 243 21.12 小结 243 第22章
TCP
的坚持定时器 245 22.1 引言 245 22.2 一个例子 245 22.3 糊涂窗口综合症 246 22.4 小结 250 第23章
TCP
的保活定时器 251 23.1 引言 251 23.2 描述 252 23.3 保活举例 253 23.3.1 另一端崩溃 253 23.3.2 另一端崩溃并重新启动 254 23.3.3 另一端不可达 254 23.4 小结 255 第24章
TCP
的未来和性能 256 24.1 引言 256 24.2 路径MTU发现 256 24.2.1 一个例子 257 24.2.2 大分组还是小分组 258 24.3 长肥管道 259 24.4 窗口扩大选项 262 24.5 时间戳选项 263 24.6 PAWS:防止回绕的序号 265 24.7 T/
TCP
:为事务用的
TCP
扩展 265 24.8
TCP
的性能 267 24.9 小结 268 第25章 SNMP:简单网络管理
协议
270 25.1 引言 270 25.2
协议
270 25.3 管理信息结构 272 25.4 对象标识符 274 25.5 管理信息库介绍 274 25.6 实例标识 276 25.6.1 简单变量 276 25.6.2 表格 276 25.6.3 字典式排序 277 25.7 一些简单的例子 277 25.7.1 简单变量 278 25.7.2 get-next操作 278 25.7.3 表格的访问 279 25.8 管理信息库(续) 279 25.8.1 system组 279 25.8.2 interface组 280 25.8.3 at组 281 25.8.4
ip
组 282 25.8.5 icmp组 285 25.8.6
tcp
组 285 25.9 其他一些例子 288 25.9.1 接口MTU 288 25.9.2 路由表 288 25.10 trap 290 25.11 ASN.1和BER 291 25.12 SNMPv2 292 25.13 小结 292 第26章 Telnet和Rlogin:远程登录 293 26.1 引言 293 26.2 Rlogin
协议
294 26.2.1 应用进程的启动 295 26.2.2 流量控制 295 26.2.3 客户的中断键 296 26.2.4 窗口大小的改变 296 26.2.5 服务器到客户的命令 296 26.2.6 客户到服务器的命令 297 26.2.7 客户的转义符 298 26.3 Rlogin的例子 298 26.3.1 初始的客户-服务器
协议
298 26.3.2 客户中断键 299 26.4 Telnet
协议
302 26.4.1 NVT ASCII 302 26.4.2 Telnet命令 302 26.4.3 选项协商 303 26.4.4 子选项协商 304 26.4.5 半双工、一次一字符、一次一行或行方式 304 26.4.6 同步信号 306 26.4.7 客户的转义符 306 26.5 Telnet举例 306 26.5.1 单字符方式 306 26.5.2 行方式 310 26.5.3 一次一行方式(准行方式) 312 26.5.4 行方式:客户中断键 313 26.6 小结 314 第27章 FTP:文件传送
协议
316 27.1 引言 316 27.2 FTP
协议
316 27.2.1 数据表示 316 27.2.2 FTP命令 318 27.2.3 FTP应答 319 27.2.4 连接管理 320 27.3 FTP的例子 321 27.3.1 连接管理:临时数据端口 321 27.3.2 连接管理:默认数据端口 323 27.3.3 文本文件传输:NVT ASCII表示还是图像表示 325 27.3.4 异常中止一个文件的传输:Telnet同步信号 326 27.3.5 匿名FTP 329 27.3.6 来自一个未知
IP
地址的匿名FTP 330 27.4 小结 331 第28章 SMTP:简单邮件传送
协议
332 28.1 引言 332 28.2 SMTP
协议
332 28.2.1 简单例子 332 28.2.2 SMTP命令 334 28.2.3 信封、首部和正文 335 28.2.4 中继代理 335 28.2.5 NVT ASCII 337 28.2.6 重试间隔 337 28.3 SMTP的例子 337 28.3.1 MX记录:主机非直接连到Internet 337 28.3.2 MX记录:主机出故障 339 28.3.3 VRFY和EXPN命令 340 28.4 SMTP的未来 340 28.4.1 信封的变化:扩充的SMTP 341 28.4.2 首部变化:非ASCII字符 342 28.4.3 正文变化:通用Internet邮件扩充 343 28.5 小结 346 第29章 网络文件系统 347 29.1 引言 347 29.2 Sun远程过程调用 347 29.3 XDR:外部数据表示 349 29.4 端口映射器 349 29.5 NFS
协议
351 29.5.1 文件句柄 353 29.5.2 安装
协议
353 29.5.3 NFS过程 354 29.5.4 UDP还是
TCP
355 29.5.5
TCP
上的NFS 355 29.6 NFS实例 356 29.6.1 简单的例子:读一个文件 356 29.6.2 简单的例子:创建一个目录 357 29.6.3 无状态 358 29.6.4 例子:服务器崩溃 358 29.6.5 等幂过程 360 29.7 第3版的NFS 360 29.8 小结 361 第30章 其他的
TCP
/
IP
应用程序 363 30.1 引言 363 30.2 Finger
协议
363 30.3 Whois
协议
364 30.4 Archie、WAIS、Gopher、Veronica和WWW 366 30.4.1 Archie 366 30.4.2 WAIS 366 30.4.3 Gopher 366 30.4.4 Veronica 366 30.4.5 万维网WWW 367 30.5 X窗口系统 367 30.5.1 Xscope程序 368 30.5.2 LBX: 低带宽X 370 30.6 小结 370 附录A
tcp
dump程序 371 附录B 计算机时钟 376 附录C sock程序 378 附录D 部分习题的解答 381 附录E 配置选项 395 附录F 可以免费获得的源代码 406 参考文献 409 缩略语 420
windows网络编程之
tcp
/
ip
适用人群windows网络编程的初学者课程概述课程简介:这部教程是windows网络编程课程的第一部分课程:
tcp
/
ip
协议
后续会有第二部分课程:udp/
ip
协议
以及第三部分课程http
协议
的课程发布。希望能够帮助到大家。课程内容:c/s模型的编码,5种windows网络模型:select,异步选择,事件选择,重叠io,完成端口,以及基础理论知识的讲解。课程分八章,总课时100课时左右,每日更新2~5节.课程代码会带大家一行一行书写,保证大家都能够学会。课程适合人群:网络编程爱好者,网络编程初学者课程章节:第一章 c/s模型的讲解以及代码实现第二章 select模型的讲解以及代码实现第三章 异步选择模型的讲解以及代码实现第四章 事件选择模型的讲解以及代码实现第五章 重叠i/o模型的讲解以及代码实现第六章 完成端口模型的讲解以及代码实现第七章
tcp
/
ip
基础知识的讲解,包括网络分层,三次握手,四次挥手,
协议
头等等。
TCP
IP
详解
卷
1:
协议
(原书第2版)
已故专家W. Richard Stevens的《
TCP
/
IP
详解
》是一部经典之作!第1版自1994年出版以来深受读者欢迎,但其内容有些已经陈旧,而且
没有
涉及
IP
v6。现在,这部世界领先的
TCP
/
IP
畅销书已由网络顶级专家Kevin R. Fall博士彻底更新,反映了新一代基于
TCP
/
IP
的网络技术。本书主要讲述
TCP
/
IP
协议
,展示每种
协议
的实际工作原理的同时还解释了其来龙去脉,新增了RPC、访问控制、身份认证、隐私保护、NFS、SMB/CIFS、DHCP、NAT、防火墙、电子邮件、Web、Web服务、无线、无线安全等内容,每章最后还描述了针对
协议
的攻击方法,帮助读者轻松掌握领域知识。 本书内容丰富、概念清晰、论述详尽,适合任何希望理解
TCP
/
IP
协议
实现的人阅读,更是
TCP
/
IP
领域研究人员和开发人员的权威参考书。无论是初学者还是功底深厚的网络领域高手,本书都是案头必备。
TCP
/
IP
详解
(
卷
2:实现)
编辑推荐 “我在全国各地教授Cisc0联网课程.每本新的有名的数据通信的书我都听说了,因为我的学生们拿它们作为课程的参考书。Stevens的《
TCP
/
IP
详解
卷
1
协议
》的到来如同一枚炸弹的爆炸……学生们被这本书所倾倒。我刚读完《
TCP
/
IP
详解
卷
2:实现》。如果说
卷
1像一枚炸弹,则
卷
2就是一枚重磅炸弹!” “在读完Stevens的《
TCP
/
IP
详解
卷
1
协议
》后,我认为很难再有另一本如此有用的书了,但
卷
2就是这样一本书。有些人可能会问,如果你不是一个专职的网络程序员,如何让这本书适合于你。因为在我最初使用UNIX的日子里,回答‘这到底是如何工作的?’的标准答案是‘看源代 码’。用这本书,你不仅能看源代码,还有一个最清晰的解释:它们是如何互相配合起来的。” 《
TCP
/
IP
详解
》系列覆盖了
TCP
/
IP
的许多方面.提供了一个高效直观的方法来学习联网
协议
族。 《
TCP
/
IP
详解
卷
2:实现》详尽地说明了
TCP
/
IP
协议
是如何实现的。目前还
没有
更多的 书——此
卷
是唯一一本书,本书全面讲解了来源于44BSD—Lite版本的事实上的标准实现.这个 实现是运行在世界上成千上万个系统上的
TCP
/
IP
实现的基础。 500个示例总共15000行代码都是真正正在使用的代码,《
TCP
/
IP
详解
卷
2:实现》使用一种举例说明的方法来帮助你精通
TCP
/
IP
的实现。你会掌握以下问题:插口API和
协议
族之间的关系,一个主机实现和一个路由器实现之间的区别等。另外本书覆盖了4.4BSD—Lite版本的最新特性,包括多播,长肥管道支持、窗口缩放、时间戳选项、防止序列号环绕及很多其他主题。 本书覆盖范围广,它基于一个当前正使用的标准,并且有详尽的示例,因此它是任何使用
TCP
/
IP
的人员一个不可缺少的资源。 内容简介 本书完整而详细地介绍了
TCP
/
IP
协议
是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握
TCP
/
IP
实现。本书不仅说明了插口API和
协议
族的关系以及主机实现与路由器实现的差别。还介绍了4.4BSD-Lite版的新的特点。本书适用于希望理解
TCP
/
IP
协议
如何实现的人,包括编写网络应用程序的程序员以及利用
TCP
/
IP
维护计算机网络的系统管理员。 作者简介 Gary R.Wright 研究
TCP
/
IP
多年。他是Connix公司的董事长,这个公司的基地在康涅狄格州,它提供Internet接入和咨询服务。 W.Richard Stevens(1951-1999)是一位非常受人尊敬的专家,除了《
TCP
/
IP
详解
》三
卷
本外,他还有其他两部最为畅销的作品;《UNIX环境高级编程》和《UNIX网络编程》(两
卷
本)。 目录 译者序 前言 第1章 概述 1.1 引言 1.2 源代码表示 1.2.1 将拥塞窗口设置为 1.2.2 印刷约定 1.3 历史 1.4 应用编程接口 1.5 程序示例 1.6 系统调用和库函数 1.7 网络实现概述 1.8 描述符 1.9 mbuf与输出处理 1.9.1 包含插口地址结构的mbuf 1.9.2 包含数据的mbuf 1.9.3 添力口
IP
和UDP首部 1.9.4
IP
输出 1.9.5 以太网输出 1.9.6 UDP输出小结 1.10 输入处理 1.10.1 以太网输入 1.10.2
IP
输入 1.10.3 UDP输入 1.10.4 进程输入 1.11 网络实现概述(续) 1.12 中断级别与并发 1.13 源代码组织 1.14 测试网络 1.15 小结 第2章 mbuf:存储器缓存 2.1 引言 2.2 代码介绍 2.2.1 全局变量 2.2.2 统计 2.2.3 内核统计 2.3 mbuf的定义 2.4 mbuf结构 2.5 简单的mbuf宏和函数 2.5.1 m_get函数 2.5.2 MGET宏 2.5.3 m_retry函数 2.5.4 mbuf锁 2.6 m_devget和m_pullup函数 2.6.1 m_devget函数 2.6.2 mtod和dtom宏 2.6.3 m_pullup函数和连续的
协议
首部 2.6.4 m_pullup和
IP
的分片与重组 2.6.5
TCP
重组避免调用m_pul lup 2.6.6 m_pullup使用总结 2.7 mbuf宏和函数的小结 2.8 Net/3联网数据结构小结 2.9 m_copy和簇引用计数 2.10 其他选择 2.11 小结 第3章 接口层 3.1 引言 3.2 代码介绍 3.2.1 全局变量 3.2.2 SNMP变量 3.3 ifnet结构 3.4 ifaddr结构 3.5 sockaddr结构 3.6 ifnet与ifaddr的专用化 3.7 网络初始化概述 3.8 以太网初始化 3.9 SL
IP
初始化 3.10 环回初始化 …… 第4章 接口:以太网 第5章 接口:SL
IP
和环回 第6章
IP
编址 第7章 域和
协议
第8章
IP
:网际
协议
第9章
IP
选项处理 第10章
IP
的分片与重装 第11章 ICMP:Internet控制报文
协议
第12章
IP
多播 第13章 ICMP:Internet组管理
协议
第14章
IP
多播选路 第15章 插口层 第16章 插口I/O 第17章 插口选项 第18章 Radix树路由表 第19章 选路请求和选路消息 第20章 选路插口 书摘插图 第1章 概述 1.1 引言 本章介绍伯克利(Berkeley)联网程序代码。开始我们先看一段源代码并介绍一些通篇要用的印刷约定。对各种不同代码版本的简单历史回顾让我们可以看到本书中的源代码处于什么位置。接下来介绍了两种主要的编程接口,它们在Unix与非Unix系统中用于编写
TCP
/
IP
协议
。 然后我们介绍一个简单的用户程序,它发送一个UDP数据报给一个位于另一主机上的日期,时间服务器,服务器返回一个UDP数据报,其中包含服务器上日期和时间的ASCIl码字符串。这个进程发送的数据报经过所有的
协议
栈到达设备驱动器,来自服务器的应答从下向上经过所有
协议
栈到达这个进程。通过这个例子的这些细节介绍了很多核心数据结构和概念,这些数据结构和概念在后面的章节中还要详细说明。 本章的最后介绍了在本书中各源代码的组织,并显示了联网代码在整个组织中的位置。 1.2 源代码表示 1.2.1 将拥塞窗口设置为1 这是文件
tcp
—subr.c中的函数
tcp
—quench。这些源文件名引用4.4BSD-Lite发布的文件。4.4BSD在1.13节中讨论。每个非空白行都有编号。正文所描述的代码的起始和结束位置的行号记于行开始处,如本段所示。有时在段前有一个简短的描述性题头,对所描述的代码提供一个概述。 这些源代码同4.4BSD—Lite发行版一样,偶尔也包含一些错误,在遇到时我们会提出来并加以讨论,偶尔还包括一些原作者的编者评论。这些代码已通过了GNU缩进程序的运行,使它们从版面上看起来具有一致性。制表符的位置被设置成4个栏的界线使得这些行在一个页面中显示得很合适。在定义常量时,有些#ifdef语句和它们的对应语句#endif被删去(如:GATEWAY和MROUTING,因为我们假设系统被作为一个路由器或多播路由器)。 ……
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章