最新文章列表

HttpClient 与 Close_Wait

服务器A需要通过HttpClient去连接另一个系统B提供的服务,运行一段时间后抛出以下异常: java.net.SocketException: Connection reset by peer: socket write error close_wait   在服务器B上运行netstat命令,发现大量连接处于CLOSE_WAIT 状态。 问题分析: 简单来说CLOSE_WAIT数 ...
zhlj11 评论(0) 有4267人浏览 2014-05-25 22:03

进一步了解nginx工作原理

问题:1.DNS解析是什么,简述步骤1,2。2.简述如何与服务器建立TCP连接。3.简述客户端与服务器传送数据。4.Http协议与TCP之间的关系。5.简述Http get请求 ...
stu_zhaoli 评论(0) 有2211人浏览 2014-05-16 21:51

TCP版本之TCP Tahoe 和TCP Reno

实验目的 学习TCP的拥塞控制机制,并了解TCP Tahoe 和 TCP Reno的运行方式。 基础知识回顾 TCP/IP (Transmission Control Protocol/Internet Protocol)是目前使用最广泛的一组通信协议。TCP所负责的功能包括:将自应用程序收到的信息分成许多较小的数据区段、提供连接导向的服务、提供可靠性服务、提供应用程序与应用和式之间的流量控 ...
jsun 评论(0) 有2444人浏览 2014-04-27 23:31

TCP

TCP 状态转换图 
TCP 
liming495 评论(0) 有698人浏览 2014-04-21 16:43

JDK发送接收TCP/UDP数据

本文的理论和代码摘录于《疯狂Java讲义》http://book.51cto.com/art/201203/322540.htm,测试部分的截图是本人增加的。 1.UDP协议和TCP协议简单对比如下。 TCP协议:可靠,传输大小无限制,但是需要连接建立时间,差错控制开销大。 UDP协议:不可靠,差错控制开销较小,传输大小限制在64KB以下,不需要建立连接。 2.使用DatagramSocket发 ...
xpenxpen 评论(0) 有2091人浏览 2014-04-12 22:39

UDT协议-基于UDP的可靠数据传输协议的实现分析(7)-流量和拥塞控制

流量控制 对于一个带宽1Gbps, RTT为100ms的网络来说 BDP=1,000,000,000*0.1/8=12,500,000字节=12207K=12M 传统TCP接收窗口大小=65535byte=64K, 显然满足不了 udt使用包大小1500byte, 默认接口窗口大小为8192, 因此接收窗口的大小为=1500*8192=12,288,000字节=12000K=11.7M 因此, 可 ...
jimmee 评论(0) 有4142人浏览 2014-04-02 20:53

UDT协议-基于UDP的可靠数据传输协议的实现分析(6)-链接的建立和关闭

1. 模式有client/server mode(客户端,服务器端模式) and the rendezvous mode(会合模式,可同时向对方发送请求)2. client发送的握手信息,信息有:1) UDT version: udt版本,主要用作兼容性处理2) Socket Type: STREAM (0) or DGRAM (1).3) Initial Sequence Number: 第一 ...
jimmee 评论(0) 有2047人浏览 2014-04-01 22:47

协议-基于UDP的可靠数据传输协议的实现分析(5)-可靠性怎么保证

发送方的处理:1) 包发送确认后,由于还没有收到确认,先缓存2) 收到确认包后,从缓存中删除发送的包3) 接收方将丢失的包通知过来,或者超过一定的时候,若还没有收到确认的包,进行重传(注意,这个由接收线程触发)接收方的处理:1) 接收到包的数据,先将数据放到缓存中,a. 若有丢包现象,通知发送方,同时记录丢失的包 b.若是重传的包,从丢失的列表中删除2) 发送确认包3) 丢失的包,超时会让发送方再 ...
jimmee 评论(0) 有3782人浏览 2014-03-31 23:08

UDT协议-基于UDP的可靠数据传输协议的实现分析(4)-发送和接收的算法

0. 计时器udt有四种计时器: ACK, NAK, EXP and SND 1. 发送端的算法数据结构和变量:1)SenderLossList: 记录发送方丢失的包的列表,根据序号升序排列2)sendBuffer: 记录发送过的包和序号发送算法:1)如果丢失列表不为空,则重传这些packet包,并从丢失列表中移出,到5)2)若应用层有数据,则执行发送3) 进行检查   a. 若未确认的包的 ...
jimmee 评论(0) 有7153人浏览 2014-03-30 10:09

UDT协议-基于UDP的可靠数据传输协议的实现分析(3)-包结构说明

udt的包结构1. 数据包,基本结构如下:  0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ...
jimmee 评论(0) 有3202人浏览 2014-03-29 17:24

长连接与短连接的区别(tcp socket http概念原理是一样的)

一、长连接与短连接: 长连接:client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收。这种方式下由于通讯连接一直存在。此种方式常用于P2P通信。 短连接:Client方与server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此方式常用于一点对多点通讯。C/S通信。 二、长连接与短连接的操作过程: 短连接的操作步骤是:建立连接——数据传输— ...
yxw22 评论(0) 有1710人浏览 2014-03-28 09:18

UDT协议-基于UDP的可靠数据传输协议的实现分析(2)-为什么要用udt

0. AIMD算法的简单回顾      (1) 慢开始阶段说明      开始时cwnd为1个最大报文段(MSS), 每当一个MSS收到确认, 则cwn增加1个MSS大小, 过程:        开始           --->     cwnd = 1      经过1个RTT后   --->     cwnd = 2*1 = 2      经过2个RTT后 ...
jimmee 评论(0) 有3762人浏览 2014-03-28 08:00

UDT协议-基于UDP的可靠数据传输协议的实现分析(1)-准备工作

1. 协议实现方案: Yunhong Gu提出的rfc的草案   https://tools.ietf.org/html/draft-gg-udt-03   2. 实际工程中用到的实现   https://github.com/barchart/barchart-udt   3. 作为练习和原理的理解   http://svn.code.sf.net/p/udt-java/c ...
jimmee 评论(0) 有3819人浏览 2014-03-27 12:52

OSI七层协议模型包含的部分协议

第七层 应用层 协议:DHCP · DNS · FTP · Gopher · HTTP · IMAP4 · IRC · NNTP · XMPP · POP3 · SIP · SMTP · SNMP · SSH · TELNET · RPC · RTCP · RTSP · TLS · SDP · SOAP · GTP · STUN · NTP · 更多第六层 表示层不用协议第五层 会话层不用协议第四层 ...
AILIKES 评论(0) 有712人浏览 2014-03-14 00:03

erlang host address

在rabbitMQ看到一段关于转换地址的代码: 留着以后用 %% inet_parse:address takes care of ip string, like "0.0.0.0" %% inet:getaddr returns immediately for ip tuple {0,0,0,0}, %% and runs 'inet_gethost' port p ...
liumengfan 评论(0) 有774人浏览 2014-03-07 13:40

tcp协议和udp协议的差别

  TCP UDP 是否连接  面向连接 面向非连接 传输可靠性 可靠 不可靠 应用场合 传输大量数据 少量数据 速度 慢 快 请求次数(次) 3 1     
operating...mydream 评论(0) 有441人浏览 2014-02-26 11:06

TCP报文结构

一、TCP报文结构如下: 固定首部长度为20字节,可变部分0~40字节,各字段解释: source port number:源端口,16bits,范围0~65525。 target port number:目的 ...
Erwinchan 评论(0) 有1590人浏览 2014-01-25 15:00

TCP的几个状态 (SYN, FIN, ACK, PSH, RST, URG)

在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。它们的含义是:SYN表示建立连接,FIN表示关闭连接,ACK表示响应,
Rainbow702 评论(2) 有16638人浏览 2014-01-20 02:08

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics