不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。
it is no use doing what you like, you have got to like what you do.
TCP/UDP
上一篇 /
下一篇 2007-04-18 10:10:36
/ 个人分类:Mercury LoadRunner
Zd"o~].|0UDP为用户数据报协议,提供无连接服务,每个数据报都有一定长度。UDP不关心数据是否发送成功,这一切需要上层来保证。
0TT$g0Z$V,~Ew0TCP为传输控制协议,提供面向连接,给用户提供全双工的字节流。TCP关心确认、超时和重传等细节。tcp提供流量控制,告诉对方自己的通告窗口(advertised window)51Testing软件测试网Xn9I1y"Sz*`A3\
51Testing软件测试网YD1X
i
WKTCP连接的三次握手51Testing软件测试网!V4MY^,\
c
TCP在建立连接的时候需要三次交互:51Testing软件测试网Q4jN]^7a[XR
首先,服务器端需要创建SOCKET,并执行bind,listen,监听端口51Testing软件测试网EP3M5]G|$y
1。客户端调用connect函数,这将导致客户端发送一个SYN分节,在SYN中将标明客户端在后续的发送数据中使用的初始序列号k。51Testing软件测试网-UVv7wn|xR
2。服务器端对该SYN进行确认,返回一个ACK(确认应答acknowledge),在ACK中含有服务器期待客户端后续数据的序列号,通常为K+1,另外服务器还发送一个同步分节SYN,里面标明服务器端即将发送数据的初始序列号J。51Testing软件测试网'BH:kl:\;C2aA6l
3。客户端对该SYN进行确认,同时含有J+1。51Testing软件测试网]{-Gb{
一般每个SYN中含有MSS选项,用来通知对方自己的所能接受的最大分节大小。51Testing软件测试网
l*D0J6tFz/f(Tz
51Testing软件测试网&I;x8`T ?
}l2^TF+Za关闭TCP连接
DR$aK*tP#zR$Qb01。某个应用程序调用close,称这一端为主动关闭(active close)。该端将向另一端发送一个FIN分节,表明数据发送完毕。
Wv-s"P^9y9z02。收到FIN的一端执行被动关闭(passive close)。TCP对该FIN进行确认,并将该FIN作为文件结束符传递给应用程序。