`
jsun
  • 浏览: 71282 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

TCP/IP参数解析

阅读更多

SO_LINGER: setSoLinger(boolean on, int val)

 主要用于影响调用SOCKET关闭动作,val的单位在java里是百分之一秒

A.  当设置为setSoLinger(true, 0)时,关闭socket,TCP将丢弃保留在套接口发送缓冲区中的任何数据并发送一个RST给对方,而不是正常的四分组终止序列,这避免了TIME_WAIT状态,处于TIME_WAIT状态的端口是不会释放的,如果要重用这些端口可以在连接前,调用setReuseAddress(true)可设置端口重用。出现TIME_WAIT的原因是:A向B发送FIN包,B回复ACK确认,然后B向A发送FIN包,接着A向B发送ACK确认,之后A就进入TIME_WAIT状态,待过了2msl(大概1~4分钟)后,TIME_WAIT就会消失,如果想缩短该时间,需要修改windows注册表,或linux内核网络参数达到该目的,如设置为30秒

windows下修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters,添加名为TcpTimedWaitDelay的DWORD键值

linux下修改/etc/sysctl.conf,然后执行/sbin/sysctl -p 使修改生效,修改的信息如下:

net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30

(网络来源:http://blog.chinaunix.net/u3/93926/showart_1873546.html

B. 当设置为setSoLinger(true, xxx)时,,关闭socket将被阻塞,直到TCP将等待缓冲区中的数据发送完毕或出现超时

C. setSoLinger(false, xxx),关闭socket立刻关闭,缺省是该值(我还没确定是发送一个RST给对方,还是是正常的四分组终止序列)

 

SO_TIMEOUT:在调用socket相关的具有阻塞特性的方法前设置,可以控制阻塞超时,一般使用在数据接收读取时,如多久没接收读取到远程发送过来的数据,出现超时。

分享到:
评论

相关推荐

    TCP/IP教程TCP/IP基础

    第一部分 TCP/IP基础 第1章 开放式通信模型简介 1 1.1 开放式网络的发展 1 1.1.1 通信处理层次化 2 1.1.2 OSI参考模型 3 1.1.3 模型的使用 5 1.2 TCP/IP参考模型 7 1.3 小结 7 第2章 TCP/IP和Internet 8 2.1 一段...

    TCP/IP技术大全

    第一部分 TCP/IP基础 第1章 开放式通信模型简介 1 1.1 开放式网络的发展 1 1.1.1 通信处理层次化 2 1.1.2 OSI参考模型 3 1.1.3 模型的使用 5 1.2 TCP/IP参考模型 7 1.3 小结 7 第2章 TCP/IP和Internet 8 2.1 一段...

    TCP/IP技术大全(中文PDF非扫描版)

    本书内容十分丰富,几乎涵盖了有关TCP/IP的各个方面,包括开放式通信模型、TCP/IP通信模型、IP网络中的命名和寻址机制、地址解析及反向地址解析协议、DNS域字服务器、WINS、地址发现协议、IPv6、IP网络中的路由协议...

    TCP-IP技术大全

    本书内容十分丰富,几乎涵盖了有关TCP/IP的各个方面,包括开放式通信模型、TCP/IP通信模型、IP网络中的命名和寻址机制、地址解析及反向地址解析协议、DNS域字服务器、WINS、地址发现协议、IPv6、IP网络中的路由协议...

    TCP/IP详解

    第一部分 TCP/IP基础 第1章 开放式通信模型简介 1 1.1 开放式网络的发展 1 1.1.1 通信处理层次化 2 1.1.2 OSI参考模型 3 1.1.3 模型的使用 5 1.2 TCP/IP参考模型 7 1.3 小结 7 第2章 TCP/IP和Internet 8 2.1 一段...

    KUKA机器人TcpIP通讯参数配置方法.pdf

    KUKA KRL软件通讯XML配置文件解析

    串口通讯服务器解决方案.doc

    串口服务器根据指定的域名,解析出远程主机的当前IP地址,并主动与主机建立TCP/IP 连接。主机可以在内网或在外网,当主机在内网时,需要在网关上做NAT映射。 串口服务器互联网应用-内网主机 串口服务器可以通过...

    基于TCP/lP嵌入式网关的IP地址远程设置

    提出一种全新的对嵌入式网关IP地址等网络参数的设置方案及其具体...采用Winpcap开发包编写服务嚣端软件,嵌入式网关添加必要的协议解析和服务器协同工作,真正建立一个快捷、便利的嵌入式网关参数设置的网络化环境。

    嵌入式系统/ARM技术中的基于TCP/lP嵌入式网关的IP地址远程设置

    关键词 嵌入式系统 以太网 IP地址 MAC地址 远程设置引 言 近年来,人们都把TCP/IP协议栈作必要裁减后移植到8位或16位微处理器上,完成嵌入式异型网关的构建(如北京英贝多EM2002系列网关,海华信网络通等),

    串口wifi模块使用手册和驱动协议

     完备的TCP/IP协议栈,支持DHCP协议动态IP地址分配和DNS域名解析功能内置WEB服务器,用IE浏览器通过无线网络远程配置模块参数,更高的传输性能,最高可达110KB/S 接口 双排(2 x 4)插针式接口  支持波特率范围:...

    串口wifi-03模块例程代码

     完备的TCP/IP协议栈,支持DHCP协议动态IP地址分配和DNS域名解析功能内置WEB服务器,用IE浏览器通过无线网络远程配置模块参数,更高的传输性能,最高可达110KB/S 接口 双排(2 x 4)插针式接口  支持波特率范围:...

    串口wifi模块 第三代串口wifi模块使用技巧

     完备的TCP/IP协议栈,支持DHCP协议动态IP地址分配和DNS域名解析功能内置WEB服务器,用IE浏览器通过无线网络远程配置模块参数,更高的传输性能,最高可达110KB/S 接口 双排(2 x 4)插针式接口  支持波特率范围:...

    DOS常用命令详解,用法以及其功能

    显示和修改“地址解析协议”(ARP) 所使用的到以太网的 IP 或令牌环物理地址翻译表。该命令只有在安装了 TCP/IP 协议之后才可用。 arp -a [inet_addr] [-N [if_addr]] arp -d inet_addr [if_addr] arp -s inet_addr...

    TCPIP协议详解(4-1)

    IP和相关协议 第9章 IP协议家族 77 9.1 TCP/IP模型 77 9.1.1 解剖TCP/IP模型 78 9.1.2 协议组件 78 9.2 理解网际协议(IP) 79 9.2.1 IPv4结构 79 9.2.2 IP做什么 80 9.3 理解传输控制协议...

    计算机课程毕设-VB上位机编程200例

    TCP/IP通信:使用VB的网络编程库,通过TCP/IP协议与其他设备或服务器进行数据交换。你可以建立TCP连接、发送和接收数据,并处理网络事件和错误。 数据采集和处理:使用VB编写代码来采集和处理从外部设备或控制系统...

    mysql配置文件参数详解

    如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。不同的操作系统在这个队列大小上有它自己的限制。 试图设定back_log高于你的操作系统的限制将是无效的。...

    串口wifi 即插即用,不需要编程,能直接跟iphone通信

    更加完备的TCP/IP 协议栈,支持 DHCP 协议动态 IP 地址分配和 DNS 域名解析功能 内置 WEB 服务器,实现使用 IE 浏览 器通过无线网络远程配置模块参数 更高的传输性能,最高可达 11KB/S 的发送速率 应用领域  智能...

    远程连接不上SQLSERVER

    如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。 4 如果服务器...

    详解http访问解析流程原理

    3、如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析...

Global site tag (gtag.js) - Google Analytics