用程序检测某一端网络是否能ping 通怎么实现?

cyg1dm 2003-07-07 06:44:52
我做个软件检测我和公司只的网络情况。
...全文
101 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
极速小王子 2004-01-01
  • 打赏
  • 举报
回复
记号,学习!
del77 2003-12-31
  • 打赏
  • 举报
回复
UP
pp616 2003-07-08
  • 打赏
  • 举报
回复
呵呵。网上有现成的ping 类。你找一下就好了。
jbz 2003-07-08
  • 打赏
  • 举报
回复
matq2008(叶子.net)上面给出的代码好用,

但是能否给出ping的速度呢?
cyg1dm 2003-07-08
  • 打赏
  • 举报
回复
如果通了则返回‘真’值,否则返回‘假’。
cyg1dm 2003-07-08
  • 打赏
  • 举报
回复
up
叶子哟 2003-07-07
  • 打赏
  • 举报
回复
假如某机子 名称 =aaa IP=192.168.0.5
可以 Ping("192.168.0.5",NULL) 若OK则返回aaa否则则返回""
或者 Ping(NULL,"aaa") 若OK则返回192.168.0.5否则则返回""
注意#include <winsock.h>

String __stdcall Ping(String IPAddress,String HostName)
{
//#include <winsock.h>
String ReturnValue="";
if(IPAddress==NULL && HostName==NULL) return ReturnValue;

WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 0 );
err=WSAStartup(wVersionRequested,&wsaData );
if(err!=0) {WSACleanup();return ReturnValue;}
if(LOBYTE( wsaData.wVersion )!= 2 || HIBYTE(wsaData.wVersion)!=0)
{WSACleanup();return ReturnValue;}
struct hostent *hostname;
unsigned int addr;
struct in_addr in;
char *IP,*ptr;
if(IPAddress!=NULL)
{
addr=inet_addr((char FAR*)(IPAddress.c_str()));
hostname=gethostbyaddr((char *)&addr,4,AF_INET);
if(hostname) ReturnValue=AnsiString(hostname->h_name);
else ReturnValue="";
}
else if(HostName==NULL) ReturnValue="";
else
{
hostname=gethostbyname((char FAR*)(HostName.c_str()));
if(hostname)
{ memset((void *)&in,sizeof(in),0);
in.s_addr=*((unsigned long *)hostname->h_addr_list[0]);
ptr=inet_ntoa(in);
if(ptr)
{IP=new char[strlen(ptr)+1];
strcpy(IP,ptr);
ReturnValue=AnsiString(IP);
}
else {ReturnValue="";}
}
else {ReturnValue="";}

}
WSACleanup();
return ReturnValue;
}
albeta 2003-07-07
  • 打赏
  • 举报
回复
直接用Socks编程啊。#include <winsock.h>,然后发ICMP包,就可以了。
Siney 2003-07-07
  • 打赏
  • 举报
回复
bcb6附带一个ping的例子
在[bcb6]/example/indy/pinggui/下

----------------------------------
感谢您选用Borland产品,更多信息请前往Borland社区和新闻组查询:.......
《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 本书适合作为计算机专业学生学习网络的教材和教师参考书。也适用于研究网络的技术人员。 目 录 译者序 前言 第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 SLIP:串行线路IP 17 2.5 压缩的SLIP 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 线路SLIP链接 64 7.2.4 拨号SLIP链路 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 RIP:选路信息协议 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 RIP版本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 tcpdump输出 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 tcpdump的输出 174 18.2.2 时间系列 175 18.2.3 建立连接协议 175 18.2.4 连接终止协议 177 18.2.5 正常的tcpdump输出 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 tcpdump程序 371 附录B 计算机时钟 376 附录C sock程序 378 附录D 部分习题的解答 381 附录E 配置选项 395 附录F 可以免费获得的源代码 406 参考文献 409 缩略语 420
目录 译者序 前言 第1章  概述 1.1  引言 1.2  分层 1.3  TCP/IP的分层 1.4  互联网的地址 1.5  域名系统 1.6  封装 1.7  分用 1.8  客户-服务器模型 1.9  端口号 1.10  标准化过程 1.11  RFC 1.12  标准的简单服务 1.13  互联网 1.14  实现 1.15  应用编程接口 1.16  测试网络 1.17  小结 第2章  链路层 2.1  引言 2.2  以太网和IEEE 802封装 2.3  尾部封装 2.4  SLIP:串行线路IP 2.5  压缩的SLIP 2.6  PPP:点对点协议 2.7  环回接口 2.8  最大传输单元MTU 2.9  路径MTU 2.10  串行线路吞吐量计算 2.11  小结 第3章  IP:网际协议 3.1  引言 3.2  IP首部 3.3  IP路由选择 3.4  子网寻址 3.5  子网掩码 3.6  特殊情况的IP地址 3.7  一个子网的例子 3.8  ifconfig命令 3.9  netstat命令 3.10  IP的未来 3.11  小结 第4章  ARP:地址解析协议 4.1  引言 4.2  一个例子 4.3  ARP高速缓存 4.4  ARP的分组格式 4.5  ARP举例 4.5.1  一般的例子 4.5.2  对不存在主机的ARP请求 4.5.3  ARP高速缓存超时设置 4.6  ARP代理 4.7  免费ARP 4.8  arp命令 4.9  小结 第5章  RARP:逆地址解析协议 5.1  引言 5.2  RARP的分组格式 5.3  RARP举例 5.4  RARP服务器的设计 5.4.1  作为用户进程的RARP服务器 5.4.2  每个网络有多个RARP服务器 5.5  小结 第6章  ICMP:Internet控制报文协议 6.1  引言 6.2  ICMP报文的类型 6.3  ICMP地址掩码请求与应答 6.4  ICMP时间戳请求与应答 6.4.1  举例 6.4.2  另一种方法 6.5  ICMP端口不可达差错 6.6  ICMP报文的4.4BSD处理 6.7  小结 第7章  Ping程序 7.1  引言 7.2  Ping程序 7.2.1  LAN输出 7.2.2  WAN输出 7.2.3  线路SLIP链接 7.2.4  拨号SLIP链路 7.3  IP记录路由选项 7.3.1  常的例子 7.3.2  异常的输出 7.4  IP时间戳选项 7.5  小结 第8章  Traceroute程序 8.1  引言 8.2  Traceroute 程序的操作 8.3  局域网输出 8.4  广域网输出 8.5  IP源站选路选项 8.5.1  宽松的源站选路的traceroute 程序示例 8.5.2  严格的源站选路的traceroute 程序示例 8.5.3  宽松的源站选路traceroute程序 的往返路由 8.6  小结 第9章  IP选路 9.1  引言 9.2  选路的原理 9.2.1  简单路由表 9.2.2  初始化路由表 9.2.3  较复杂的路由表 9.2.4  没有到达目的地的路由 9.3  ICMP主机与网络不可达差错 9.4  转发或不转发 9.5  ICMP重定向差错 9.5.1  一个例子 9.5.2  更多的细节 9.6  ICMP路由器发现报文 9.6.1  路由器操作 9.6.2  主机操作 9.6.3  实现 9.7  小结 第10章  动态选路协议 10.1  引言 10.2  动态选路 10.3  Unix选路守护程序 10.4  RIP:选路信息协议 10.4.1  报文格式 10.4.2  正常运行 10.4.3  度量 10.4.4  问题 10.4.5  举例 10.4.6  另一个例子 10.5  RIP版本2 10.6  OSPF:开放最短路径优先 10.7  BGP:边界网关协议 10.8  CIDR:无类型域间选路 10.9  小结 第11章  UDP:用户数据报协议 11.1  引言 11.2  UDP首部 11.3  UDP检验和 11.3.1  tcpdump输出 11.3.2  一些统计结果 11.4  一个简单的例子 11.5  IP分片 11.6  ICMP不可达差错(需要分片) 11.7  用Traceroute确定路径MTU 11.8  采用UDP的路径MTU发现 11.9  UDP和ARP之间的交互作用 11.10  最大UDP数据报长度 11.11  ICMP源站抑制差错 11.12  UDP服务器的设计 11.12.1  客户IP地址及端口号 11.12.2  目标IP地址 11.12.3  UDP输入队列 11.12.4  限制本地IP地址 11.12.5  限制远端IP地址 11.12.6  每个端口有多个接收者 11.13  小结 第12章  广播和多播 12.1  引言 12.2  广播 12.2.1  受限的广播 12.2.2  指向网络的广播 12.2.3  指向子网的广播 12.2.4  指向所有子网的广播 12.3  广播的例子 12.4  多播 12.4.1  多播组地址 12.4.2  多播组地址到以太网地址的转换 12.4.3  FDDI和令牌环网络中的多播 12.5  小结 第13章  IGMP:Internet组管理协议 13.1  引言 13.2  IGMP报文 13.3  IGMP协议 13.3.1  加入一个多播组 13.3.2  IGMP报告和查询 13.3.3  实现细节 13.3.4  生存时间字段 13.3.5  所有主机组 13.4  一个例子 13.5  小结 第14章  DNS:域名系统 14.1  引言 14.2  DNS基础 14.3  DNS的报文格式 14.3.1  DNS查询报文中的问题部分 14.3.2  DNS响应报文中的资源记录部分 14.4  一个简单的例子 14.5  指针查询 14.5.1  举例 14.5.2  主机名检查 14.6  资源记录 14.7  高速缓存 14.8  用UDP还是用TCP 14.9  另一个例子 14.10  小结 第15章  TFTP:简单文件传送协议 15.1  引言 15.2  协议 15.3  一个例子 15.4  安全性 15.5  小结 第16章  BOOTP: 引导程序协议 16.1  引言 16.2  BOOTP的分组格式 16.3  一个例子 16.4  BOOTP服务器的设计 16.5  BOOTP穿越路由器 16.6  特定厂商信息 16.7  小结 第17章  TCP:传输控制协议 17.1  引言 17.2  TCP的服务 17.3  TCP的首部 17.4  小结 第18章  TCP连接的建立与终止 18.1  引言 18.2  连接的建立与终止 18.2.1  tcpdump的输出 18.2.2  时间系列 18.2.3  建立连接协议 18.2.4  连接终止协议 18.2.5  正常的tcpdump输出 18.3  连接建立的超时 18.3.1  第一次超时时间 18.3.2  服务类型字段 18.4  最大报文段长度 18.5  TCP的半关闭 18.6  TCP的状态变迁图 18.6.1  2MSL等待状态 18.6.2  平静时间的概念 18.6.3  FIN_WAIT_2状态 18.7  复位报文段 18.7.1  到不存在的端口的连接请求 18.7.2  异常终止一个连接 18.7.3  检测半打开连接 18.8  同时打开 18.9  同时关闭 18.10  TCP选项 18.11  TCP服务器的设计 18.11.1  TCP服务器端口号 18.11.2  限定的本地IP地址 18.11.3  限定的远端IP地址 18.11.4  呼入连接请求队列 18.12  小结 第19章  TCP的交互数据流 19.1  引言 19.2  交互式输入 19.3  经受时延的确认 19.4  Nagle算法 19.4.1  关闭Nagle算法 19.4.2  一个例子 19.5  窗口大小告 19.6  小结 第20章  TCP的成块数据流 20.1  引言 20.2  正常数据流 20.3  滑动窗口 20.4  窗口大小 20.5  PUSH标志 20.6  慢启动 20.7  成块数据的吞吐量 20.7.1  带宽时延乘积 20.7.2  拥塞 20.8  紧急方式 20.9  小结 第21章  TCP的超时与重传 21.1  引言 21.2  超时与重传的简单例子 21.3  往返时间测量 21.4  往返时间RTT的例子 21.4.1  往返时间RTT的测量 21.4.2  RTT估计器的计算 21.4.3  慢启动 21.5  拥塞举例 21.6  拥塞避免算法 21.7  快速重传与快速恢复算法 21.8  拥塞举例(续) 21.9  按每条路由进行度量 21.10  ICMP的差错 21.11  重新分组 21.12  小结 第22章  TCP的坚持定时器 22.1  引言 22.2  一个例子 22.3  糊涂窗口综合症 22.4  小结 第23章  TCP的保活定时器 23.1  引言 23.2  描述 23.3  保活举例 23.3.1  另一端崩溃 23.3.2  另一端崩溃并重新启动 23.3.3  另一端不可达 23.4  小结 第24章  TCP的未来和性能 24.1  引言 24.2  路径MTU发现 24.2.1  一个例子 24.2.2  大分组还是小分组 24.3  长肥管道 24.4  窗口扩大选项 24.5  时间戳选项 24.6  PAWS:防止回绕的序号 24.7  T/TCP:为事务用的TCP扩展 24.8  TCP的性能 24.9  小结 第25章  SNMP:简单网络管理协议 25.1  引言 25.2  协议 25.3  管理信息结构 25.4  对象标识符 25.5  管理信息库介绍 25.6  实例标识 25.6.1  简单变量 25.6.2  表格 25.6.3  字典式排序 25.7  一些简单的例子 25.7.1  简单变量 25.7.2  get-next操作 25.7.3  表格的访问 25.8  管理信息库(续) 25.8.1  system组 25.8.2  interface组 25.8.3  at组 25.8.4  ip组 25.8.5  icmp组 25.8.6  tcp组 25.9  其他一些例子 25.9.1  接口MTU 25.9.2  路由表 25.10  trap 25.11  ASN.1和BER 25.12  SNMPv2 25.13  小结 第26章  Telnet和Rlogin:远程登录 26.1  引言 26.2  Rlogin协议 26.2.1  应用进程的启动 26.2.2  流量控制 26.2.3  客户的中断键 26.2.4  窗口大小的改变 26.2.5  服务器到客户的命令 26.2.6  客户到服务器的命令 26.2.7  客户的转义符 26.3  Rlogin的例子 26.3.1  初始的客户-服务器协议 26.3.2  客户中断键 26.4  Telnet协议 26.4.1  NVT ASCII 26.4.2  Telnet命令 26.4.3  选项协商 26.4.4  子选项协商 26.4.5  半双工、一次一字符、一次 一行或行方式 26.4.6  同步信号 26.4.7  客户的转义符 26.5  Telnet举例 26.5.1  单字符方式 26.5.2  行方式 26.5.3  一次一行方式(准行方式) 26.5.4  行方式:客户中断键 26.6  小结 第27章  FTP:文件传送协议 27.1  引言 27.2  FTP协议 27.2.1  数据表示 27.2.2  FTP命令 27.2.3  FTP应答 27.2.4  连接管理 27.3  FTP的例子 27.3.1  连接管理:临时数据端口 27.3.2  连接管理:默认数据端口 27.3.3  文本文件传输:NVT ASCII 表示还是图像表示 27.3.4  异常中止一个文件的传输: Telnet同步信号 27.3.5  匿名FTP 27.3.6  来自一个未知IP地址的匿名FTP 27.4  小结 第28章  SMTP:简单邮件传送协议 28.1  引言 28.2  SMTP协议 28.2.1  简单例子 28.2.2  SMTP命令 28.2.3  信封、首部和正文 28.2.4  中继代理 28.2.5  NVT ASCII 28.2.6  重试间隔 28.3  SMTP的例子 28.3.1  MX记录:主机非直接连到 Internet 28.3.2  MX记录:主机出故障 28.3.3  VRFY和EXPN命令 28.4  SMTP的未来 28.4.1  信封的变化:扩充的SMTP 28.4.2  首部变化:非ASCII字符 28.4.3  正文变化:用Internet邮件 扩充 28.5  小结 第29章  网络文件系统 29.1  引言 29.2  Sun远程过程调用 29.3  XDR:外部数据表示 29.4  端口映射器 29.5  NFS协议 29.5.1  文件句柄 29.5.2  安装协议 29.5.3  NFS过程 29.5.4  UDP还是TCP 29.5.5  TCP上的NFS 29.6  NFS实例 29.6.1  简单的例子:读一个文件 29.6.2  简单的例子:创建一个目录 29.6.3  无状态 29.6.4  例子:服务器崩溃 29.6.5  等幂过程 29.7  第3版的NFS 29.8  小结 第30章  其他的TCP/IP应用程序 30.1  引言 30.2  Finger协议 30.3  Whois协议 30.4  Archie、WAIS、Gopher、Veronica 和WWW 30.4.1  Archie 30.4.2  WAIS 30.4.3  Gopher 30.4.4  Veronica 30.4.5  万维网WWW 30.5  X窗口系统 30.5.1  Xscope程序 30.5.2  LBX: 低带宽X 30.6  小结 附录A  tcpdump程序 附录B  计算机时钟 附录C  sock程序 附录D  部分习题的解答 附录E  配置选项 附录F  可以免费获得的源代码 参考文献 缩略语
PowerBI系列之基础和可视化技能专题基础概念PowerBI是什么PowerBI优秀作品展示PowerBI组件简介 PowerBI Desktop的下载安装PowerBI Desktop界面介绍和5分钟入门 PowerBI账号区别PowerBI对象和结构PowerBI和Tableau等其他主流BI产品的介绍 PowerBI官方文档基本操作文件和报表设置选项介绍页面属性设置-大小、背景、壁纸、对齐、筛选器窗格格式页面视图-适应页面、宽度、实际大小视觉对象格式属性面板快速调整页面布局和样式 (文本笔记)视觉对象分组、显示或隐藏 使用数据对象表和数据点表   向报表添加文本框和形状可视化技能使用编辑交互功能来控制图表联动多层联动中控制使用Control Click切片器的使用同步切片器折叠切片器给切片器设定默认值给切片器设定动态默认值(DAX函数-默认当前月或天)使切片器默认代表无任何选择切片器仅显示有对应数据的选项使切片器反向筛选和计算切片器之间取数据并集关系中多端的切片器筛选一端的切片器参数的创建和参数切片器的使用筛选器书签和选择窗格下拉式多级菜单页面导航菜单报表主页设计和重置切片器普和自定义以及视觉对象标头工具提示按列排序和自定义排序分组装箱普钻取和层次钻取及跨页钻取保留所有筛选器和设置钻取按钮跨报表钻取Matrix 矩阵详解矩阵中为每个列快速设置相同列宽矩阵中动态显示列的两种方法使用Web超链接和图片超链接文本框设置超链接或邮件地址手机端页面布局创建参数和使用报表模块(输入或值列表)利用报表模板和参数控制线下报表数据权限利用参数实现数据手工加密和权限控制利用页面导航控制页面级权限报表主题控制和主题模板生成器PBIX和PBIT文件结构解析:提取图片和主题,提取已下架的自定义图表,报表元数据等 PBIDS预定义数据连接文件DAX函数使可视化强大 DAX函数实现特殊符号的使用 DAX函数实现切片器默认当前月或天 DAX函数使切片器默认代表无任何选择 DAX函数使切片器仅显示有数据的选项 DAX函数使切片器反向筛选和计算 DAX函数使切片器之间取并集 DAX函数使关系中多端的切片器筛选一端的切片器DAX函数实现年月共同决定数据排序DAX函数实现动态图表标题DAX函数实现动态图表配色和图标DAX函数实现动态纵坐标DAX函数实现动态横坐标  
《TCP/IP详解,卷1:协议》(共3卷,其他卷请到我的空间下载)是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 本书适合作为计算机专业学生学习网络的教材和教师参考书。也适用于研究网络的技术人员。 目 录 译者序 前言 第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 SLIP:串行线路IP 17 2.5 压缩的SLIP 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 线路SLIP链接 64 7.2.4 拨号SLIP链路 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 没有到达目

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧