求winsockwindows网络编程经络络PDF版

WinSock网络编程经络 pdf.txt
扫描二维码,下载文件到手机
发送给微博、QQ、MSN等好友吧
当前文件信息
浏览:5989次
保存:18次
下载:553次
京网文[0号 京ICP证100780号中文名: 华章专业开发者丛书:Windows Sockets网络编程作者: (美) Bob Quinn David Shute译者: 徐磊等图书分类: 软件资源格式: PDF版本: 扫描版出版社: 机械工业出版社书号: 3发行时间: 日地区: 大陆语言: 简体中文简介:
内容简介:《华章专业开发者丛书:Windows Sockets网络编程》是Windows Sockets网络编程领域公认的经典著作,由Windows Sockets 2.0规范解释小组负责人亲自执笔,权威性毋庸置疑。它结合大量示例,对Windows Sockets规范进行了深刻地解读,系统讲解了Windows Sockets网络编程及其相关的概念、原理、主要命令、操作模式,以及开发技巧和可能的陷阱,从程序员的角度给出了大量的建议和最佳实践,是学习Windows Sockets网络编程不可多得的参考书。  全书分为三部分:第一部分(第1~6章),提供了翔实的背景知识和框架方面的概念,借助于此框架,读者可理解WinSock的具体细节,包括Windows Sockets概述、OSI网络参考模型、TCP/IP协议簇中的协议和可用的服务、WinSock网络应用程序的框架及其工作机制、WinSock的三种操作模式、socket通信机制等;第二部分(第7~12章),以FTP客户端实例为基础介绍了函数实例库,还介绍了客户端程序、服务器程序和DLL中间构件及它们的相应函数,并涵盖socket命令和选项及移植BSD Sockets相关事项等;第三部分(第13~17章),介绍了应用程序调试技术和工具,针对应用编程中的陷阱的建议和措施,WinSock API的多种操作系统平台,WinSock规范的可选功能和WinSock规范2.0中的所有新功能。网盘分流地址:内容截图:
译者序序前言第1章 Windows Sockets概述1.1 什么是Windows Sockets1.2 Windows Sockets的发展历史1.3 Windows Sockets的优势1.3.1 Windows Sockets是一个开放的标准1.3.2 Windows Sockets提供源代码可移植性1.3.3 Windows Sockets支持动态链接1.3.4 Windows Sockets的优点1.4 Windows Sockets的前景1.5 结论第2章 Windows Sockets的概念2.1 OSI网络模型2.2 WinSock网络模型2.2.1 信息与数据2.2.2 应用协议2.3 WinSock中的OSI层次2.3.1 应用层2.3.2 表示层2.3.3 会话层2.3.4 传输层2.3.5 网络层2.3.6 数据链路层2.3.7 物理层2.4 模块化的层次框2.5 服务和协议2.6 协议和API第3章 TCP/IP协议服务3.1 什么是TCP/IP3.2 TCP/IP的发展历史3.3 传输服务3.3.1 无连接的服务:UDP3.3.2 面向连接的服务:TCP3.3.3 传输协议的选择:UDP与TCP的对比3.4 网络服务3.4.1 IP服务3.4.2 ICMP服务3.5 支持协议和服务3.5.1 域名服务3.5.2 地址解析协议3.5.3 其他支持协议3.6 TCP/IP的发展前景第4章 网络应用程序工作机制4.1 客户端-服务器模型4.2 网络程序概览4.3 socket的打开4.4 socket的命名4.4.1 sockaddr结构4.4.2 sockaddr_in结构4.4.3 端口号4.4.4 本地IP地址4.4.5 什么是socket名称4.4.6 客户端socket名称是可选的4.5 与另一个socket建立关联4.5.1 服务器如何准备建立关联4.5.2 客户端如何发起一个关联4.5.3 服务器如何完成一个关联4.6 socket之间的发送与接收4.6.1 在“已连接的”socket上发送数据4.6.2 在“无连接的”socket上发送数据4.6.3 接收数据4.6.4 socket解复用器中的关联4.7 socket的关闭4.7.1 closesocket4.7.2 shutdown4.8 客户端和服务器概览第5章 操作模式5.1 什么是操作模式5.1.1 不挂机,等待:阻塞5.1.2 挂机后再拨:非阻塞5.1.3 请求对方回拨:异步5.2 阻塞模式5.2.1 阻塞socket5.2.2 阻塞函数5.2.3 伪阻塞的问题5.2.4 阻塞钩子函数5.2.5 阻塞情境5.2.6 撤销阻塞操作5.2.7 阻塞操作中的超时5.2.8 无最少接收限制值5.2.9 代码示例5.3 非阻塞模式5.3.1 怎样使socket成为非阻塞的5.3.2 成功与失败不是绝对的5.3.3 探询而非阻塞5.3.4 显式地避让5.3.5 代码示例5.4 异步模式5.4.1 认识异步函数5.4.2 撤销异步操作5.4.3 代码示例5.4.4 AU_Time应用5.5 性能比较5.6 平台比较5.7 真正的阻塞5.7.1 线程化的应用程序5.7.2 其他适用性说明第6章 socket状态6.1 什么是socket状态6.1.1 数据报socket的状态6.1.2 流socket的状态6.2 socket状态的检测方法6.2.1 根据函数调用的成功或失败检测6.2.2 同步检测6.2.3 异步检测6.3 WSAAsyncSelect6.3.1 WSAAsyncSelect的工作原理6.3.2 什么是WSAAsyncSelect事件6.3.3 避免机会丢失的窗口6.3.4 什么是重使能函数6.3.5 什么是通知消息6.3.6 为函数失败做好准备6.3.7 在响应时设置循环6.3.8 撤销异步通知6.3.9 事件描述6.3.10 AS_Echo应用程序6.4 select6.4.1 怎样使用select6.4.2 select的宏6.4.3 select的输入参数6.4.4 不要把select作为定时器6.4.5 注意0超时6.4.6 代码示例6.5 查看数据6.5.1 ioctlsocketFIONREAD命令6.5.2 带有MSG_PEEK标志的recv6.6 带外数据6.6.1 TCP的局限6.6.2 ioctlsocket函数和SIOCATMARK命令6.6.3 代码示例6.7 监听状态第7章 应用程序和函数实例库7.1 FTP客户端实例7.1.1 文件传输协议概述7.1.2 FTP有限状态机7.1.3 AC_FTP应用程序7.1.4 操作中的AC_FTP7.2 函数实例库7.2.1 CenterWnd7.2.2 CloseConn7.2.3 CreateLclFile7.2.4 Dlg_About7.2.5 GetAddr7.2.6 GetBuf7.2.7 GetHostID7.2.8 GetLclDir7.2.9 GetPort7.2.10 WSAErrStr7.2.11 WSAperror7.3 WinSockx.h7.3.1 Globals.c7.3.2 WSA_Xtra.h第8章 主机名称与主机地址8.1 主机名称与主机地址解析8.1.1 hostent结构8.1.2 主机名称解析8.1.3 地址解析8.2 主机表、域名系统和网络信息服务8.2.1 主机表8.2.2 域名系统8.2.3 网络信息服务8.3 本地主机信息8.4 网络地址与格式化8.4.1 in_addr结构8.4.2 inet_addr8.4.3 inet_ntoa8.5 协议族与地址族第9章 socket信息与控制9.1 socket控制9.1.1 FIONBIO9.1.2 FIONREAD9.1.3 SIOCATMARK9.1.4 其他控制命令9.2 socket选项9.2.1 getsockopt与setsockopt9.2.2 SO_ACCEPTCONN9.2.3 SO_BROADCAST9.2.4 SO_DEBUG9.2.5 SO_DONTLINGER9.2.6 SO_DONTROUTE9.2.7 SO_ERROR9.2.8 SO_KEEPALIVE9.2.9 SO_LINGER9.2.10 SO_OOBINLINE9.2.11 SO_RCVBUF与SO_SNDBUF9.2.12 SO_REUSEADDR9.2.13 SO_TYPE9.2.14 TCP_NODELAY9.2.15 不支持的选项9.2.16 未来会使用的选项9.3 阻塞钩子9.3.1 WSASetBlockingHook9.3.2 WSAUnhookBlockingHook9.3.3 阻塞钩子函数9.3.4 阻塞状态9.4 socket 名称9.4.1 getsockname9.4.2 getpeername第10章 支持例程10.1 启动与清除10.1.1 WSAStartup10.1.2 WSACleanup10.2 字节顺序10.3 服务名称与端口号10.3.1 servent结构10.3.2 服务解析10.3.3 端口解析10.3.4 服务数据库10.4 协议名称与协议号10.4.1 protoent结构10.4.2 协议名称解析10.4.3 协议号解析10.4.4 协议数据库10.5 报错10.5.1 WSAGetLastError10.5.2 WSASetLastError10.5.3 错误文本显示第11章 WinSock上的DLL11.1 创建一个新的API11.1.1 仿真的API11.1.2 应用协议API11.1.3 封装的WinSock API11.2 DLL的问题11.2.1 重入11.2.2 任务管理11.2.3 与WinSock DLL的链接11.3 DLL实例11.3.1 WSASimpl应用程序11.3.2 WSASimpl DLL第12章 移植BSD Sockets12.1 Windows Sockets与Berkeley Sockets的差异12.1.1 socket不是文件句柄12.1.2 signal不可用12.1.3 域名不可用12.1.4 地址信息和操作不可用12.1.5 syslog不可用12.1.6 变量errno不可用12.1.7 perror和strerror不可用12.1.8 数据库文件操作不可用12.1.9 bcmp、bcopy和bzero不可用12.1.10 本地IPC不可用12.1.11 OOB API不同12.1.12 setsockoptSO_DEBUG是可选的12.2 16位Windows的局限性12.2.1 16位Windows不清理现场12.2.2 16位Windows是非抢占式的12.2.3 16位Windows文件系统不安全12.2.4 16位Windows使用分段寻址12.2.5 fork不可用12.3 移植Berkeley Sockets的其他事项12.3.1 包含文件12.3.2 socket域12.3.3 socket类型12.3.4 socket句柄12.3.5 错误值12.4 函数列表第13章 调试13.1 问题类型13.1.1 安装问题13.1.2 网络问题13.1.3 程序问题13.1.4 WinSock DLL问题13.2 故障表现及其定位13.3 问题评估13.4 安装调试13.5 网络调试13.5.1 通用网络调试13.5.2 主机解析调试13.6 应用程序调试13.7 调试工具13.7.1 网络调试工具13.7.2 应用程序调试工具13.7.3 WinSock符合性和性能测试工具13.7.4 其他调试工具第14章 该做和不该做的14.1 特征化应用程序14.2 应用程序数据流14.2.1 增大缓存14.2.2 MTU的考虑14.2.3 健壮性原则14.2.4 避免查看14.2.5 先接收后发送14.3 流算法14.3.1 发送结构化数据14.3.2 发送交互数据14.3.3 检测无效连接14.3.4 验证数据传输14.4 数据报算法14.4.1 实现超时机制14.4.2 数据报排序14.4.3 有节制地发送数据14.4.4 同步发送方和接收方14.5 好消息准则14.5.1 检查返回值14.5.2 检测部分成功14.5.3 准备应对任何阶段出现的任何错误14.5.4 检测非致命错误14.5.5 恰当地处理错误14.5.6 对用户透明14.5.7 留好出口14.5.8 不忽视任何警告信息14.6 常见陷阱和缺陷14.6.1 打开和命名socket14.6.2 建立连接14.6.3 监听和同意建立连接14.6.4 发送和接收14.6.5 关闭socket14.6.6 使用主机名称和地址14.6.7 使用WSAAsyncSelect函数14.6.8 使用阻塞socket14.6.9 退出某个应用程序14.6.10 其他注意事项第15章 系统平台15.1 WOSA网络模型15.2 32位WinSock15.2.1 Windows15.2.2 交叉执行15.2.3 32位WinSock特征15.2.4 32位操作系统优势15.3 其他系统平台第16章 可选特性16.1 自相矛盾的可选标准16.2 应该使用可选特性吗16.3 原始socket16.3.1 ICMP ping应用16.3.2 IP_TTL路径跟踪16.4 多播16.4.1 为何使用多播16.4.2 多播API16.4.3 多播机制16.5 环回接口16.6 共享socket16.7 可选项16.8 socket作为文件句柄16.9 在任何时候都准备好应对任何错误16.10 其他可选特性第17章 WinSock17.1 你需要WinSock 2吗17.2 特性概述17.3 多协议支持17.3.1 WinSock 2架构17.3.2 协议独立17.3.3 名称空间独立17.4 重迭I/O17.5 分散和聚合17.6 服务质量17.7 socket组17.8 多点和多播17.9 有条件的接受17.10 连接和断开数据17.11 socket共享17.12 协议相关的附加功能17.12.1 WSAIoctl17.12.2 get/setsockopt附录A TCP/IP协议首部A.1 TCP/IP报文中的分层A.2 ARP首部A.3 IP首部A.4 ICMP首部A.5 IGMP首部A.6 TCP首部A.7 UDP首部A.8 对话示例附录B 快速参考B.1 结构B.2 函数B.3 宏附录C 错误信息参考C.1 获取错误值的位置C.2 可能出现的错误C.3 用户可以解决的错误C.4 详细的错误描述C.5 按数值排序的错误代码表附录D 用户必备D.1 重要文件D.2 编译与链接机制D.3 各种WinSock的使用D.4 各种编程语言的使用打开微信扫一扫
孔网客户端
安卓版苹果版扫描下载
当前位置: &
WinSock网络编程经络
1 张会勇 电子工业出版社
滚动鼠标滚轴,图片即可轻松放大、缩小
WinSock网络编程经络
1 张会勇 电子工业出版社(图1)
电&&&&&&话:
开&&&&&&本:16本
页&&&&&&数:395页
字&&&&&&数:
I&&S&&B&&N:1
售&&&&&&价:29.5元
Copyright(C)
孔夫子旧书网
京ICP证041501号
海淀分局备案编号
购物车共有0件商品,合计:0.00元打开微信扫一扫
孔网客户端
安卓版苹果版扫描下载
WinSock网络编程经络
1 张会勇 电子工业出版社
(货号:1)
开&&&&&&本:16本
页&&&&&&数:395页
字&&&&&&数:
I&&S&&B&&N:1
售&&&&&&价:29.5元
原价:59.00元
原书售价:59.00元
品&&&&&&相:
配送方式:快递&&&&
上书时间:
购买数量:
(库存1件)
商品分类:
详细描述:
基本信息
书名:WinSock网络编程经络
原价:59.00元
作者:张会勇
出版社:电子工业出版社
出版日期:日
ISBN:1
字数:
页码:395
版次:第1版
装帧:平装
开本:16
商品重量:721&g
编辑推荐
《WinSock网络编程经络》介绍的协议曾伴随过一代程序员努力探索的时光,今天又像老朋友一样一个个地从远方向你走来。它们有的已经隐藏了踪迹,成了一段尘封的历史;有的引入新的机制,通过版本更新,仍被广泛使用。无论如何,了解它们的设计原理、工作流程、通信机制能让你对WinSock网络程序设计有更深入的解读。学习、研究Internet中成熟的网络协议,是你技术上不断进步的基石,向上攀登的阶梯。
内容提要
本书用WinSock作为开发工具,以典型应用和标准协议为示例,向您介绍如何进行各种网络应用程序的设计,不仅实现了客户端程序,也实现了服务器程序。用尽量简洁的代码揭示这些应用程序的本质,对WinSock的不同特性做了详细的分析。  选择的主要协议有:Echo、Ping、Traceroute、Daytime、Bootp、MSG、SNTP、Finger、HTTP、FTP等,这些协议曾伴随过一代程序员努力探索的时光,今天又像老朋友一样一个个地从远方向你走来。它们有的已经隐藏了踪迹,成了一段尘封的历史;有的引入新的机制,通过版本更新,仍被广泛使用。无论如何,了解它们的设计原理、工作流程、通信机制能让你对WinSock网络程序设计有更深入的解读。学习、研究Internet中成熟的网络协议,是你技术上不断进步的基石,向上攀登的阶梯。
目录
第1章&Echo客户∕服务器程序&1.1&简介&1.2&网络结构模型&1.2.1&集中式系统&1.2.2&分布式系统&1.3&Echo客户程序&1.4&Echo服务器程序&1.5&小结&1.6&术语对照&第2章&TCP∕IP体系结构&2.1&术语&2.2&历史&2.3&模型&2.3.1&网络接口层&2.3.2&网络层&2.3.3&传输层&2.3.4&应用层&2.4&架构&2.5&数据的长征&2.5.1&数据封装&2.5.2&数据分用&2.6&标准化&2.6.1&互联网标准&2.6.2&当前最好的实践&2.6.3&非标准跟踪规范&2.6.4&标准化过程&2.7&小结&2.8&术语对照&第3章&网际协议——IP&3.1&简介&3.2&设计思想&3.3&操作模型&3.4&主要功能&3.5&数据报格式&3.6&校验和程序&3.7&实际数据&3.8&小结&第4章&用户数据报协议——UDP&4.1&简介&4.2&主要功能&4.3&数据报格式&4.4&校验和&4.5&主要应用&4.5.1&多播或广播通信&4.5.2&简短的请求∕应答交换&4.5.3&效率高于可靠性的应用&4.5.4&轻量级通信协议&4.6&实际数据&4.7&小结&4.8&术语对照&第5章&传输控制协议——TCP&5.1&简介&5.2&历史和标准&5.3&主要功能&5.3.1&数据封装和传输&5.3.2&可靠性&5.3.3&流量控制&5.3.4&拥塞避免&5.3.5&多路复用&5.3.6&连接管理&5.4&数据格式&5.4.1&源端口和目的端口&5.4.2&序号&5.4.3&确认号&5.4.4&数据偏移&5.4.5&控制位&5.4.6&窗口&5.4.7&校验和&5.4.8&紧急指针&5.4.9&选项&5.5&实际数据&5.6&小结&5.7&术语对照&第6章&TCP连接管理&6.1&简介&6.2&TCP有限状态机&6.3&建立连接&6.3.1&连接目的&6.3.2&三次握手&6.3.3&同时打开&6.4&关闭连接&6.4.1&正常关闭&6.4.2&同时关闭&6.5&初始序号选择&6.6&TIME—WAIT状态&6.7&平静时间&6.8&小结&6.9&术语对照&第7章&ICMP协议&7.1&简介&7.2&报文的类型&7.3&Echo请求和应答&7.4&目的地不可达&7.5&源抑制&7.6&重定向&7.7&路由通告与请求&7.7.1&路由器行为&7.7.2&主机行为&7.8&超时&7.9&参数问题&7.10&时间戳请求和应答&7.11&地址掩码请求和应答&7.12&实际数据&7.13&小结&第8章&多播&8.1&简介&8.2&报文格式&8.2.1&查询报文&8.2.2&报告报文&8.3&协议实现&8.3.1&加入主机组&8.3.2&成员关系查询&8.3.3&成员关系报告&8.4&状态转换&8.5&支持多播的级别&8.6&多播地址&8.7&多播地址映射到以太网地址&8.8&单播、广播、多播&8.9&实际数据&8.10&小结&8.11&术语对照&第9章&socket基本概念&9.1&简介&9.1.1&协议簇和地址簇&9.1.2&端口&9.1.3&地址&9.2&socket历史&9.3&WinSock简介&9.4&WinSock与Berkeley&socket的区别&9.4.1&头文件和库文件&9.4.2&开始和退出&9.4.3&句柄数据类型&9.4.4错误码&9.4.5&重命名的函数&9.5&WinSock&I∕O模式&9.5.1&阻塞I∕O&9.5.2&非阻塞I∕O&9.5.3&重叠I∕O&9.5.4&同步与异步&9.6小结&第10章&网络地址&10.1&IP地址分类&10.2&子网编址&10.3&特殊IP地址&10.3.1&全“0”的解释&10.3.2&全“1”的解释&10.3.3&环回地址&10.3.4&私有IP地址&10.4&地址管理&10.5&地址耗尽的解决&10.5.1&NAT&10.5.2&Ipv6&10.6&地址映射&10.7&ARP的封装&10.8&ARP分组格式&10.9&实际数据&10.10&小结&10.11&术语对照&第11章&转换函数&11.1&数据表示约定&11.2&字节序&11.3&判断字节序程序&11.4&网络字节序&11.5&通用socket地址结构&11.6&IPv4地址结构&11.7&IP地址与ASCⅡ间的转换&11.8&转换函数实现&11.9&小结&第12章&同步名字解析&12.1&域名系统简介&12.1.1&资源记录&12.1.2&解析器&12.1.3&名字服务器&12.2&域名系统模型&12.3&gethostbyname&12.4&gethostbyaddr&12.5&gethostname&12.6&主机查询程序&12.7&getservbyname和getservbyport&12.8&服务查询程序&12.9&getprotobyname和getprotobynumber&12.10&协议查询程序&12.11&小结&第13章&异步名字解析&13.1&Windows程序设计&13.2&主机异步查询函数&13.3&服务和协议异步函数&13.4&WSACancelAsyncRequest&13.5&域名查询程序&13.6&其他查询程序&13.7&小结&第14章&UDP程序设计&14.1&简介&14.2&socket&14.3&bind&14.4&测试bind程序&14.5&sendto&14.6&recvfrom&14.7&closesocket&14.8&Daytime客户端程序&14.9&Daytime服务器程序&14.10&小结&第15章&TCP套接口函数&15.1&简介&15.2&connect&15.3&listen&15.4&accept&15.5&send&15.6&recv&15.7&shutdown&15.8&getpeername&15.9&getsockname&15.10&小结&第16章&Web客户∕服务器程序&16.1&简介&16.2&Web的组成&16.3&HTML&16.4&HTTP历史&16.5&HTTP通信模型&16.6&HTTP消息格式&16.7&HTTP方法&16.8&HTTP状态码&16.9&HTTP示例&16.10&HTIP服务器程序&16.11&HTTP客户端程序&16.12&小结&16.13&术语对照&第17章&独家秘籍——原始套接口&17.1&你从哪里来&17.2&编程接口&17.3&输出处理&17.4&输入处理&17.5&原始套接口的限制&17.6&Ping程序&17.7&术语对照&第18章&Traceroute程序实现&18.1&简介&18.2&文件组织&18.3&TraceRoute.h文件&18.4&TraceRoute.c文件&18.5&小结&第19章&I∕O多路复用——select函数&19.1&简介&19.2&select函数&19.3&MSP原理&19.4&MSP服务器程序&19.5&MSP客户端程序&19.6&小结&第20章&套接口选项&20.1&简介&20.2&ioctlsocket函数&20.3&getsockopt和setsockopt函数&20.4&基本选项&20.5&协议相关选项&20.6&获取选项默认值&20.7&选项IP_HDRINCL示例&20.8&小结&20.9&术语对照&第21章&广播&21.1&简介&21.2&广播地址&21.3&广播作用&21.4&广播通信&21.5&Bootstrap协议&21.6&服务器程序&21.7&客户端程序&21.8&小结&21.9&术语对照&第22章&多播&22.1&简介&22.2&多播通信&22.3&编程原理&22.4&多播选项&22.5&简单网络时间协议&22.6&SNTP服务器程序&22.7&SNTP客户端程序&22.8&小结&22.9&术语对照&第23章&WinSock异步编程&23.1&简介&23.2&WSAAsyncSelect&23.3&Finger协议&23.4&Finger服务器程序&23.5&Finger客户端程序&23.6&小结&第24章&文件传输协议&24.1&简介&24.2&FTP模型&24.3&控制流程&24.3.1&建立控制连接&24.3.2&登录序列&24.3.3&数据连接&24.4&数据存储和表示&24.4.1&数据类型&24.4.2&格式控制&24.4.3&数据结构&24.4.4&传输模式&24.5&命令&24.6&FTP应答&24.7&通信实例&24.8&小结&24.9&术语对照&第25章&FTP协议程序&25.1&总体结构&25.2&状态控制&25.3&FtpProt.h文件&25.4&协议实现FtpProt.c&25.5&小结&第26章&FTP界面程序&26.1&简介&26.2&FtpClnt.h文件&26.3&用户界面FtpClnt.c&26.4&日志文件FtpTrc.c&26.5&小结&结束语&参考文献
作者介绍
文摘
&&&&&&&版权页:&&&插图:&&&当时的通信系统是电话和无线电,采用的是集中式管理,一旦控制中心被摧毁,整个系统都无法正常工作。研究人员需要设计出一种新的网络系统来满足这些要求,经过不断的实验,Internet架构选择IP作为网络层的协议,IP从源主机到目的主机传输的数据块被称为“数据报”,数据报是网络通信的基本信息单位。选择IP协议主要有以下几点原因。&oIP协议对底层网络提供的服务做了最少的假设,不要求网络具有一些通常在主机到主机的协议中所使用的一些机制,如:端到端数据的可靠性、流量控制、顺序交付等。这样就允许各种不同的网络连接到Internet。&o虚电路通常只能提供一种固定类型的服务,而IP协议使用数据报作为它的信息单元,只提供了最基本的功能:把数据从源主机传送到目的主机。主机可以根据不同应用程序的特点利用IP实现各种类型和质量的服务。&oIP协议不要求中间结点,如路由器保存状态信息,一旦中间链路或结点出现了故障,数据报可以选择其他的路径,而仍然能够保持上层协议的正常通信。&理解数据报的作用对于掌握IP协议非常有帮助,数据报仅仅是作为一个传输的数据块,使用数据报是为了适应底层不同的网络,而不是上层协议的要求。实际中,只有很少的应用程序使用数据报,如DHCP、DNS等;而大多数应用程序需要使用比数据报复杂的传输模型,如需要可靠性、顺序交付等。
序言
北京1公斤内6元超过1公斤每公斤加1元
外地1公斤10元超过1公斤每公斤加5元
偏远城市价钱另算
您好 & 我店2月8号开始放假不发货了 & &2月28日正常发货 & &谢谢
Copyright(C)
孔夫子旧书网
京ICP证041501号
海淀分局备案编号
购物车共有0件商品,合计:0.00元
商品已成功添加到收藏夹!

我要回帖

更多关于 winsock网络编程 pdf 的文章

 

随机推荐