从实践中学习TCP/IP协议
电子书推荐
-
tcp,ip网络编程.zip 评分:
tcp/ip网络编程 尹圣雨 随书源码(前11章)详细的编写了从第一章到第十一章的Linux部分源码,有需要的朋友可以下载
上传时间:2019-08 大小:34KB
- 75.14MB
TCPIP网络编程
2019-03-16最适合入门的网络编程入门书,初学者必看
- 105KB
tcp ip网络编程的源码
2018-11-30这是tcp/ip网络编程的源码,包括了全部的章节的源码,非常详细
- 203KB
TCPIP协议编程.pdf
2022-05-27TCPIP协议编程.pdfTCPIP协议编程.pdfTCPIP协议编程.pdfTCPIP协议编程.pdfTCPIP协议编程.pdfTCPIP协议编程.pdfTCPIP协议编程.pdfTCPIP协议编程.pdf
- 93KB
《TCPIP 网络编程》尹圣雨 源码.zip
2019-08-07《tcp/ip 网络编程 》尹圣雨 著 源码 linux, windows socket 基础编程
- 104KB
TCP IP网络编程(韩)尹圣雨 源码
2018-01-21TCP IP网络编程(韩)尹圣雨 源码 TCP IP网络编程(韩)尹圣雨 源码 TCP IP网络编程(韩)尹圣雨 源码 TCP IP网络编程(韩)尹圣雨 源码 TCP IP网络编程(韩)尹圣雨 源码
- 1.59MB
Java_TCPIP_Socket经典网络编程
2018-10-22Java_TCPIP_Socket经典网络编程 最好的java网络编程资料,现低分奉献. 目录: ...8 1.4 客户端和服务器.8 1.5 什么是套接字..........9 1.6 练习..........10 第2章基本套接字..........10 2.1 套接字地址..........10 2.2 TCP套接字..........17 2.2.1 TCP客户端..........17 2.2.2 TCP服务器端..........22 2.2.3 输入输出流..........26 2.3 UDP套接字..........28 2.3.1 DatagramPacket类..........28 2.3.2 UDP客户端..........30 2.3.3 UDP服务器端..........36 2.3.4 使用UDP套接字发送和接收信息..........38 2.4 练习..........40 第3章发送和接收数据
- 3KB
TCPIP高效编程:改善网络程序的44个技巧 PDF中文版带书签-目录
2018-04-29说明--TCPIP高效编程:改善网络程序的44个技巧 PDF中文版带书签-目录 下载链接放在文档中 《TCP/IP高效编程:改善网络程序的44个技巧》是TCP/IP 领域历久弥新的经典著作,网络编程人员必备,对TCP/IP 网络编程中存在的各种问题进行了全面解析,旨在帮助读者深入透彻地理解TCP/IP 网络编程。本书组织方式比较特别,正文部分包括4 章,将网络编程中存在的常见问题组织成44 个技巧,探讨问题的过程中构建并运行了多个程序,并且指出了代码的源地址,便于读者查看。全书以技巧的形式解答了日常工作中遇到的经典问题,将本书作为手册使用,极其方便。 《TCP/IP高效编程:改善网络程序的44个技巧》主要面向有一定经验的初学者或中级网络程序员,也可作为计算机相关专业人士的参考读物。 ================ 原书名:Effective TCP/IP Programming: 44 Tips to Improve Your Network Programs 原出版社: Addison-Wesley Professional 作者: (美)Jon C. Snader 译者: 陈涓 赵振平 作译者 Jon C.Snader:TCP/IP专家,Paradigm 4的资深软件工程师。他的工作领域包括通信、网络、编译器开发、操作系统以及无线网络控制器等。最近主要从事公共安全市场的报文交换系统方面的工作。 陈涓 1997年毕业于南京通信工程学院,获得通信与信息系统方向硕士学位。留校任教至今,从事网络应用方面的工作。 赵振平 1998年毕业于南京大学计算机科学系,获得操作系统和网络方向硕士学位。目前任职于南京信风软件有限公司(www.greatbit.com),从事网络安全和多媒体方面的工作。 目录 《TCP/IP高效编程:改善网络程序的44个技巧》 第1章 概述 1 1.1 几个约定 1 1.2 本书其余部分的内容介绍 2 1.3 客户端—服务器结构 4 1.4 对基本套接字API的回顾 5 1.5 小结 12 第2章 基本概念 13 2.1 技巧1:理解面向连接和无连接协议之间的区别 13 2.2 技巧2:理解子网和CIDR的概念 18 2.2.1 分类编址 18 2.2.2 子网划分 21 2.2.3 CIDR 26 2.2.4 子网划分和CIDR的状态 27 2.2.5 小结 27 2.3 技巧3:理解私有地址和NAT 28 2.4 技巧4:开发并使用应用程序“框架” 30 2.4.1 TCP服务器框架 31 2.4.2 TCP客户端框架 36 2.4.3 UDP服务器框架 38 2.4.4 UDP客户端框架 39 2.4.5 小结 41 2.5 技巧5:套接字接口比XTI/TLI更好用 41 2.6 技巧6:记住,TCP是一种流协议 43 2.7 技巧7:不要低估TCP的性能 50 2.7.1 UDP源程序与接收程序 52 2.7.2 TCP源程序及接收程序 53 2.7.3 小结 59 2.8 技巧8:避免重新编写TCP 59 2.9 技巧9:要认识到TCP是一个可靠的,但并不绝对可靠的协议 61 2.9.1 可靠性——是什么,不是什么 61 2.9.2 故障模式 63 2.9.3 网络中断 63 2.9.4 对等实体崩溃 64 2.9.5 对等实体的主机崩溃 68 2.9.6 小结 69 2.10 技巧10:记住,TCP/IP不是轮询的 69 2.10.1 保持活跃 70 2.10.2 心跳信号 71 2.10.3 另一个例子 76 2.10.4 小结 81 2.11 技巧11:提防对等实体的不友好动作 81 2.11.1 检测客户端的终止 82 2.11.2 检测无效输入 84 2.11.3 小结 88 2.12 技巧12:成功的LAN策略不一定能推广到WAN中去 88 2.12.1 性能问题举例 88 2.12.2 隐含错误举例 89 2.12.3 小结 93 2.13 技巧13:了解协议是怎样工作的 93 2.14 技巧14:不要把OSI七层参考模型太当回事 94 2.14.1 OSI模型 95 2.14.2 TCP/IP模型 96 2.14.3 小结 98 第3章 构建高效且健壮的网络程序 99 3.1 技巧15:理解TCP的写操作 99 3.1.1 从应用程序的角度看写操作 99 3.1.2 从TCP角度看写操作 100 3.1.3 小结 103 3.2 技巧16:理解TCP的有序释放操作 103 3.2.1 shutdown调用 104 3.2.2 有序释放 106 3.2.3 小结 110 3.3 技巧17:考虑用inetd来装载应用程序 111 3.3.1 TCP服务器 111 3.3.2 UDP服务器 114 3.3.3 小结 118 3.4 技巧18:考虑用tcpmux为服务器“分配”知名端口 118 3.5 技巧19:考虑使用两条TCP连接 126 3.5.1 单连接结构 127 3.5.2 双连接架构 128 3.5.3 小结 133 3.6 技巧20:使应用程序成为事件驱动的(1) 133 3.7 技巧21:使应用程序成为事件驱动的(2) 140 3.8 技巧22:不要用TIME-WAIT暗杀来关闭一条连接 147 3.8.1 它是什么 147 3.8.2 为什么要使用它 149 3.8.3 TIME-WAIT暗杀 150 3.8.4 小结 151 3.9 技巧23:服务器应该设置SO_REUSEADDR选项 151 3.10 技巧24:可能的话,使用一个大规模的写操作,而不是多个小规模的写操作 155 3.10.1 禁用Nagle算法 158 3.10.2 将写操作合并起来 159 3.10.3 小结 161 3.11 技巧25:理解如何使connect调用超时 162 3.11.1 使用告警 162 3.11.2 使用select 164 3.11.3 小结 167 3.12 技巧26:避免数据复制 167 3.12.1 共享内存缓冲区 168 3.12.2 一个共享内存缓冲区系统 169 3.12.3 一个UNIX实现 171 3.12.4 一个Windows实现 175 3.12.5 小结 179 3.13 技巧27:使用前将结构sockadddr_in清零 179 3.14 技巧28:不要忘记字节的性别 180 3.15 技巧29:不要将IP地址或端口号硬编入应用程序中 182 3.16 技巧30:理解已连接的UDP套接字 187 3.17 技巧31:记住,并不是所有程序都是用C编写的 190 3.18 技巧32:理解缓冲区长度带来的影响 195 第4章 工具和资源 199 4.1 技巧33:熟悉ping实用工具 199 4.2 技巧34:学习使用tcpdump或类似的工具 201 4.2.1 tcpdump是如何工作的 202 4.2.2 使用tcpdump 205 4.2.3 tcpdump的输出 206 4.2.4 小结 210 4.3 技巧35:学习使用traceroute 210 4.3.1 traceroute是如何工作的 212 4.3.2 Windows TRACERT 214 4.3.3 小结 215 4.4 技巧36:学习使用ttcp 215 4.5 技巧37:学习使用lsof 219 4.6 技巧38:学习使用netstat 221 4.6.1 活动套接字 221 4.6.2 接口 223 4.6.3 路由表 223 4.6.4 协议统计 225 4.6.5 Windows版的netstat 227 4.6.6 小结 227 4.7 技巧39:学习使用系统中的调用追踪工具 227 4.7.1 过早终止 227 4.7.2 ttcp性能问题 231 4.7.3 小结 232 4.8 技巧40:构建并使用捕获ICMP报文的工具 233 4.8.1 读取ICMP报文 233 4.8.2 打印ICMP报文 234 4.8.3 小结 239 4.9 技巧41:读Stevens的书 240 4.9.1 《TCP/IP详解》丛书 240 4.9.2 《UNIX网络编程》丛书 241 4.10 技巧42:阅读代码 242 4.11 技巧43:访问RFC编辑者的页面 243 4.12 技巧44:经常访问新闻组 244 附录A 各种UNIX代码 247 附录B 各种Windows代码 250 参考书目 253 索引 257 ======================
- 24.9MB
基于tcp/ip的网络编程
2012-04-15自己录得 ,大家将就着看吧,不好多多见谅!
- 75.34MB
tcp_ip 网络编程
2018-06-25tcp_ip 网络编程,经典
- 7.13MB
tcp/ip网络编程课件
2009-10-11详细讲解tcp/ip技术及底层网络编程技术,还包括一些示例代码
- 30KB
Linux tcp/ip.zip
2020-06-18linux(tcp/ip)部分源码,源码适用于A8芯片,压缩包内包含Makefile文件,可以编译通过并且调试成功
- 235KB
c# tcp ip编程
2016-06-17c#的tcp/ip编程,可参见博客http://blog.csdn.net/specialshoot/article/details/51379076
- 7.15MB
高级TCP/IP编程.zip
2014-05-13《高级TCP/IP编程》这本书是网络编程领域的一本经典之作,尤其对于使用C语言进行系统级编程的开发者来说,更是不可或缺的参考资料。该压缩包包含的PDF文件详细讲解了TCP/IP协议栈的底层原理和应用实践,涵盖了网络...
- 2.76MB
三十天学不会TCP,UDP_IP网络编程.zip
2023-09-16"三十天学不会TCP,UDP_IP网络编程"这个压缩包文件可能包含了一个全面的学习指南,帮助初学者理解这三种协议的工作原理以及如何在实际应用中使用它们。 TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的...
- 170KB
TCP IP 网络编程-尹圣雨 源代码.zip
2019-07-17《TCP/IP网络编程》是尹圣雨先生的一本经典教程,专注于讲解如何使用C语言进行网络编程,特别是涉及TCP/IP协议栈的实现。这本教材深入浅出地介绍了网络编程的基础概念、技术以及实践方法,适合初学者和有一定经验的...
- 604KB
TCP_IP answer.zip
2021-05-01《TCP/IP网络编程》是由韩国作者尹圣雨撰写的一本深入解析TCP/IP协议栈的专业书籍。这本书涵盖了TCP/IP协议族的各个层面,包括网络接口层、互联网层、传输层以及应用层,旨在帮助读者理解网络通信的核心原理。提供的...
- 2.62MB
TCP调试助手源码.zip
2019-10-26【TCP调试助手源码.zip】是一个包含C#...对于想要深入理解网络编程和C#开发的人来说,这是一个很好的实践案例。通过阅读和分析源码,可以提升对TCP/IP协议和C#编程的理解,同时也可以借鉴其设计模式来优化自己的代码。
- 26.62MB
tcp/ip高效编程
2018-03-30中文版,带书签,还算清晰
- 328KB
tcp/ip协议与网络编程
2011-03-041.1 Internet中的“世界语”——TCP/IP协议 1.2 TCP/IP协议的体系结构 1.3 TCP/IP协议的工作过程 习题
- 24KB
tcp ip编程基础
2010-10-30一个关于tcpip基础txt,内容简单,供无网络基础人下载使用
- 1.30MB
tcp/ip协议与编程
2011-03-042.1 IP协议如何进行网络互联 2.2 IP地址 2.3 IP数据报格式 2.4 Internet控制报文协议(ICMP) 2.5 地址解析 2.6 IP数据报的路由选择 习题
- 4.80MB
tcp ip 网络编程与开发技术
2010-07-03一本非常全面详解介绍网络编程的好书 第1章 网络编程基础 第2章 基于NetBIOS的网络编 第3章 基于TCP/IP协议的网络编程 第4章 进程间通信 第5章 多线程结构的网络编程 第6章 动态链接库在网络程序中的应用 第7章 直接网络编程技术
- 1.10MB
C# 抓取TCP UDP网络数据包.zip
2018-11-01本压缩包“C# 抓取TCP UDP网络数据包.zip”包含了一个名为“MiniSniffer.zip”的程序,可能是一个小型的网络嗅探器,用于监控和解析网络流量。 首先,我们来理解TCP(传输控制协议)和UDP(用户数据报协议)在网络...
- 511KB
TCP-IP-master.zip
2019-08-27学习和分析这个DEMO程序,可以帮助开发者深入了解TCP/IP协议的工作机制,提高网络编程的能力。例如,你可以通过查看源代码理解TCP连接的建立和关闭、数据的发送与接收流程,以及如何处理网络异常和错误。此外,对于...
- 18KB
网络编程.zip
2021-10-21本资料包"网络编程.zip"可能包含了关于这两部分的详细内容。 首先,让我们深入了解套接字编程。套接字是网络通信的基础,它们可以被视为应用程序与网络之间的接口。在TCP/IP模型中,套接字用于实现传输层的TCP或UDP...
- 866KB
TCPSocket编程.zip
2011-06-15TCPSocket编程是网络编程中的一个关键领域,它涉及到如何在不同计算机之间建立可靠的、基于TCP/IP协议的数据传输。在本文中,我们将深入探讨Socket的基本概念、在Windows和Linux环境下的实现、常用的Socket函数以及...
- 60.59MB
TCP/IP网络编程 带书签目录 完整版.zip
2019-05-30本书以通俗易懂的语言详细介绍了TCP/IP及其工作原理,以简单明了的编程实例全面介绍了基于Winsock的网络程序设计技术
- 65KB
tcp ip网络编程unix
2008-12-03关于TCP、IP的编成,UNIX,#include <sys/types.h> #include <pwd.h> #include "ourhdr.h" int main(void) /* 44BSD version */ { struct passwd *ptr; if ( (ptr = getpwnam("stevens")) == NULL) err_sys("getpwnam error"); printf("pw_passwd = %s\n", ptr->pw_passwd == NULL || ptr->pw_passwd[0] == 0 ? "(null)" : ptr->pw_passwd); exit(0); }
- 16.32MB
stm32f429_tcp/ip.zip
2019-06-25原野数码电子STM32嵌入式开发源程序,包括LWIP,TCP/IP,网络链接,DHCP网络自取IP地址。所有源代码免费提供
- 6.74MB
tcp_ip高级编程
2012-05-20tcp_ip高级编程很实用,资源内容丰富,很难求