随笔分类 -  IO

摘要:主动关闭的Socket端会进入TIME_WAIT状态,并且持续2MSL时间长度,MSL就是maximum segment lifetime(最大分节生命期),在windows下默认240秒,MSL是一个IP数据包能在互联网上生存的最长时间,超过这个时间将在网络中消失。MSL在RFC 1122上建议是 阅读全文
posted @ 2017-09-07 13:20 kabibo 阅读(743) 评论(0) 推荐(0) 编辑
摘要:JAVA Socket超时浅析 套接字或插座(socket)是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。Java有两个基于数据流的套接字类:ServerSocket,服务器用它“侦听”进入的连接; 阅读全文
posted @ 2016-11-29 16:22 kabibo 阅读(421) 评论(0) 推荐(1) 编辑
摘要:一.准备工作 系统是Windows 8.1Pro 分析工具是WireShark1.10.8 Stable Version 使用系统Ping命令发送ICMP报文. 二.开始工作 打开CMD.exe键入: ping www.oschina.net 将自动进行域名解析,默认发送4个ICMP报文. 启动Wi 阅读全文
posted @ 2016-11-29 15:18 kabibo 阅读(23936) 评论(0) 推荐(0) 编辑
摘要:我看了CloudFlare的说明(这里和这里),突然意识到这是绝好的例子,可以用来说明SSL/TLS协议的运行机制。它配有插图,很容易看懂。 下面,我就用这些图片作为例子,配合我半年前写的《SSL/TLS协议运行机制的概述》,来解释SSL协议。 一、SSL协议的握手过程 开始加密通信之前,客户端和服 阅读全文
posted @ 2016-11-29 14:57 kabibo 阅读(1363) 评论(0) 推荐(0) 编辑
摘要:立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 先来看看如何建立连接的。 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立 阅读全文
posted @ 2016-02-15 15:58 kabibo 阅读(204) 评论(0) 推荐(0) 编辑
摘要:Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以提供更丰富的IO性能状态数据。 1. 基本使用 $iostat -d -k 1 10 参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强 阅读全文
posted @ 2016-02-03 13:01 kabibo 阅读(555) 评论(0) 推荐(0) 编辑
摘要:2.1.持久连接两个主机建立连接的过程是很复杂的一个过程,涉及到多个数据包的交换,并且也很耗时间。Http连接需要的三次握手开销很大,这一开销对于比较小的http消息来说更大。但是如果我们直接使用已经建立好的http连接,这样花费就比较小,吞吐率更大。HTTP/1.1默认就支持Http连接复用。兼容... 阅读全文
posted @ 2016-01-27 13:19 kabibo 阅读(357) 评论(0) 推荐(0) 编辑
摘要:Linux系统下,TCP/IP连接断开后,会以TIME_WAIT状态保留一定的时间,然后才会释放端口。当并发请求过多的时候,就会产生大量的 TIME_WAIT状态的连接,无法及时断开的话,会占用大量的端口资源和服务器资源(因为关闭后进程才会退出)。这个时候我们可以考虑优化TCP/IP 的内核参数,来... 阅读全文
posted @ 2016-01-27 09:28 kabibo 阅读(251) 评论(0) 推荐(0) 编辑
摘要:ip.src == 118.194.60.182|| ip.dst == 118.194.60.182 阅读全文
posted @ 2015-09-24 11:49 kabibo 阅读(135) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示