先说一个感念性的名词---TPC半链接(TPC的三次握手)

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
  第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
  第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
  完成三次握手,客户端与服务器开始传送数据,在上述过程中,还有一些重要的概念:
  未连接队列:在三次握手协议中,服务器维护一个未连接队列,该队列为每个客户端的SYN包(syn=j)开设一个条目,该条目表明服务器已收到SYN包,并向客户发出确认,正在等待客户的确认包。这些条目所标识的连接在服务器处于Syn_RECV状态,当服务器收到客户的确认包时,删除该条目,服务器进入ESTABLISHED状态。 Backlog参数:表示未连接队列的最大容纳数目。
  SYN-ACK 重传次数 服务器发送完SYN-ACK包,如果未收到客户确认包,服务器进行首次重传,等待一段时间仍未收到客户确认包,进行第二次重传,如果重传次数超过系统规定的最大重传次数,系统将该连接信息从半连接队列中删除。注意,每次重传等待的时间不一定相同。
  半连接存活时间:是指半连接队列的条目存活的最长时间,也即服务从收到SYN包到确认这个报文无效的最长时间,该时间值是所有重传请求包的最长等待时间总和。有时我们也称半连接存活时间为Timeout时间、SYN_RECV存活时间。

下面是测试联通性的代码,也就是TPC的第一次握手,为什么会有三次握手?这个楼主也不知道,但是楼主知道先测试连通性,再测试可用性效率会比直接测试可用性高。什么是可用性?下一篇会有答案

package socket.check.ip;import java.net.Socket;public class TestClient {public static void main(String[] args){System.out.println(isConnected());    }@SuppressWarnings("resource")public static boolean isConnected(){Socket socket;try{socket=new Socket("172.16.2.2", 1080);socket.sendUrgentData(0xFF);return true;}catch(Exception e){return false;}}
}

通过 sendUrgentData()方法,发送0xFF就能知道socket服务器是否能联通,只是确认是否能联通哦!!!

sock5系列之简单测试sock5 连通性!(二)相关推荐

  1. 自动化测试--实现一套完全解耦的简单测试框架(二)

    一:每次运行都需要打开代码工具,如eclipse或者IDE等.为了后面的持续集成,直接使用Maven命令去运行自动化测试,需要引入surfire插件.笔者使用的是2.10版本Surefire和6.9. ...

  2. sock5系列之模拟tcp请求sock5服务器!(三)

    直接上干货*****代码不能拿来就测试,得有sock5服务器的环境!---->sock5环境搭建请看相关系列文章sock5系列之centos6.5 搭建!(一) package socket.c ...

  3. 【花雕体验】09 行空板硬件控制pinpong库的系列测试(之二)

    行空板板身集成了光线传感器.麦克风.蜂鸣器.Wifi.蓝牙.加速度传感器.按键,正面配置有一块LCD彩屏,可实时呈现多种Python运行结果,包括文字.图片.视频,游戏画面,以及数据图表等. [花雕体 ...

  4. 简单测试IP地址连通性

    简单测试IP地址连通性 现有两台主机PC1.PC2,两台交换机S1.S2,一台路由器R1,主机都处于不同的网段,如何让路由器和两台主机连通? 1.搭建拓扑结构图 2.对主机进行配置 同理,对另外一台主 ...

  5. ROS学习(二)ROS Noetic的简单测试

    文章目录 前言 正文 前言   在上一篇文章ROS学习(一)ROS Noetic安装及环境配置中完成了ROS Noetic安装及环境配置,但可惜的是,在我目前阅读的ROS的wiki文档中并没有说明如何 ...

  6. ESP8266的AP模式与STA模式简单测试

    系列文章: ESP8266的AP模式与STA模式简单测试 简单的Java服务器和客户端的通信 STM32 ESP8266和Java服务器透传模式下的双向通信 jsp向servlet传输数据 Servl ...

  7. 视频教程-Kali Linux渗透测试全程课与脚本语言编程系列课程-渗透测试

    Kali Linux渗透测试全程课与脚本语言编程系列课程 本人有多年的服务器高级运维与开发经验,擅长计算机与服务器攻防及网络攻防技术!对网络安全领域有持续的关注和研究! 林晓炜 ¥899.00 立即订 ...

  8. 数据恢复软件28款简单测试绿色下载

    2006-8-30 9:34:31 数据恢复软件28款简单测试&绿色下载 http://www.linwan.com/archives/2179.html ps:这应该是"雨浪飘零& ...

  9. 破解索尼PS4系列:用户代码执行(二)

    本文讲的是破解索尼PS4系列:用户代码执行(二), 本文会重点讲解如何在WebKit进程中进行代码执行. 代码执行 正如上一篇文章讲过的那样,ROP只是以一种聪明的方式执行内存中加载的现有代码,而RO ...

最新文章

  1. Python链接MySQL
  2. 设计模式(6)-装饰器(认识程序中的装饰器)
  3. 指针:自定义函数length,调用它计算字符串的长度
  4. xyz后缀的网站_.XYZ五岁了
  5. windows下配置opencv
  6. python对文件的写操作方法writetext_用python实现读写文件常见操作方式
  7. java和硬件交互_Java内存模型
  8. java父类静态 子类调用_在java 中 父类定义的静态方法 子类 调用时候 如何 知道 是哪个子类调用的...
  9. 大学生创业计划书PPT模板在哪免费下?经典商业计划书PPT模板大全
  10. 关键词组合工具终结版标题自由组合工具使用教程
  11. Latex tabular和tabular* 注意表格样式参数命令
  12. Ubuntu串口驱动安装及串口权限设置
  13. idea 安装 jclasslib 插件
  14. 一个好用的大文件传输工具
  15. ASPCMS插件,批量ASPCMS采集发布插件
  16. 什么手机便签软件好用
  17. Altium Designer中关于PCB及原理绘制那些高级玩意总结
  18. html调用 另存为,:将html另存为文本
  19. 使用Datadog在docker环境下监控Java, Tomcat, Nginx, Kfaka, ZooKeeper
  20. 使用hanewin实现 win系统主机,vm虚拟机中linux系统和开发板三方共享文件夹

热门文章

  1. php手术会导致,PHPV处理结果
  2. 装数据库提示重启计算机失败怎么办,Win7安装SQL Server2008提示重启计算机失败怎么办...
  3. python-科研绘图系列(4)-混淆矩阵图
  4. 阻止“异鬼”侵袭的古老又现代的战士
  5. 交换机和用户计算机连接,怎么连接计算机和交换机?
  6. 富文本编辑器的一键排版功能
  7. 谷歌浏览器油猴tampermonkey插件安装教程(小白教程)
  8. c语言10k ntc 测温表,NTC10K-热敏电阻温度阻值对应表
  9. javaMail SMTPSendFailedException: 554 DT:SPM 163 smtp4
  10. python 高斯过程_高斯过程 Gaussian Processes 原理、可视化及代码实现