for(int i=0;i<3;i++) {
printf("ping %s..%d\n",inet_ntoa(to.sin_addr),i+1);
FillPackage(buf,dstIP,(u_short)pid);//组装icmp包
if((sock,buf,PACKAGE_SIZE,0,(struct sockaddr *)&to,len) == SOCKET_ERROR)
break;
(&from,0,sizeof(from));
len = sizeof(from);
if( recvfrom(sock,buf,PACKAGE_SIZE,0,(struct sockaddr *)&from,&len) == SOCKET_ERROR)
break;
IPHeader *pIPHdr = (IPHeader *)buf;
ICMPHeader *pICMPHdr = (ICMPHeader *)(buf+sizeof(IPHeader));
if(pICMPHdr->id == htons((u_short)pid) && pICMPHdr->seq == htons((u_short)pid) && pICMPHdr->type == ICMP_ECHO_REPLY) {
printf("Echo Reply From %s,\n",inet_ntoa(.sin_addr));
}
}
TCP协议使用哪种类型的套接口?( )
A、流套接口 B、原始套接口
C、无连接套接口 D、数据报套接口
窗口机制没有用于TCP协议的( )。
A、可靠传输 B、流量控制 C、连接管理 D、拥塞控制