免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 蓝色键盘
打印 上一主题 下一主题

*******网络编程基础( 讨论版V1 )******* [复制链接]

论坛徽章:
0
31 [报告]
发表于 2003-04-04 10:52 |只看该作者

*******网络编程基础( 讨论版V1 )*******

经典!通俗易懂!谢了!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
32 [报告]
发表于 2003-04-04 11:25 |只看该作者

*******网络编程基础( 讨论版V1 )*******

请继续关注,马上将要进行第二版V2的讨论。

论坛徽章:
0
33 [报告]
发表于 2003-05-06 14:22 |只看该作者

*******网络编程基础( 讨论版V1 )*******

很好,大有收获!

论坛徽章:
0
34 [报告]
发表于 2003-05-09 20:26 |只看该作者

*******网络编程基础( 讨论版V1 )*******

4、TCP的三路握手和四分组连接终止序列的过程分别是什么

论坛徽章:
0
35 [报告]
发表于 2003-05-09 20:49 |只看该作者

*******网络编程基础( 讨论版V1 )*******

4、TCP的三路握手和四分组连接终止序列的过程分别是什么
三路握手:
下述步骤建立一个tcp连结:
1)服务器必须准备好接受外来的连接。这通过调用socket,bind,listen函数来完成,成为被动打开(passive open).
2)客户通过调用connect进行主动打开(active open).这引起客户tcp发送一个SYN分节(表示同步),它告诉服务器客户将在(待建立的)连接中发送的数据的初始序列号。一般情况下syn分节不携带数据,它只含有一个ip头部、一个tcp 头部以及可能有的tcp选项。
3)服务器必须确认客户的syn,同时自己也得发送一个syn分节,它含有服务器将在同一连接中发送的数据的初始序列号。服务器以单个分节向客户发送syn和对客户syn的ack.
4)客户必须确认服务器的syn.
l连接建立过程至少需要交换三个分组,因此称之为tcp的三路握手(three-way hand shake).
TCP连接终止:
1)某个应用进程首先调用close,我们称这一端主动关闭(active close).这一端的tcp于是发送一个FIN分节,表示数据发送完毕。
2)接收到FIN的另一端执行被动关闭(PASSIVE CLOSE).这个FIN由TCP确定。它的接收也作为文件结束符传递给接收方应用进程(放在已经排队等候该应用进程接收的任何其他数据之后),因为FIN的接收意味着应用进程在相应连接上再也接受不到额外数据。
3)一段时间后,接收到文件结束符的应用进程将调用CLOSE关闭它的套接口。这导致它的TCP也发送一个 FIN
4)接收到这个FIN的原发送方TCP(即执行主动关闭的那一端)对它进行确认。
因为每个方向都需要有一个FIN和一个ACK,所以一般需要四个分节。

大家可以监视一个FTP连接来察看,WIN2K下用网络监视器,LINUX和UNIX下可以用TCPDUMP等。

论坛徽章:
0
36 [报告]
发表于 2003-05-09 21:59 |只看该作者

*******网络编程基础( 讨论版V1 )*******

期待V2的讨论。
建议开一个IRC聊天室,方便讨论。

论坛徽章:
0
37 [报告]
发表于 2003-05-11 11:50 |只看该作者

*******网络编程基础( 讨论版V1 )*******

顶一下!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
38 [报告]
发表于 2003-05-12 10:12 |只看该作者

*******网络编程基础( 讨论版V1 )*******

期待V2的讨论。

V2做了部分的讨论,可以查找一下,各位可以发表自己的看法,给予回复!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
39 [报告]
发表于 2003-05-12 10:15 |只看该作者

*******网络编程基础( 讨论版V1 )*******

感谢rdd对于
4、TCP的三路握手和四分组连接终止序列的过程分别是什么

让这个讨论更精确。在此感谢!

论坛徽章:
0
40 [报告]
发表于 2003-05-12 10:50 |只看该作者

*******网络编程基础( 讨论版V1 )*******

在这里看到各位高手的讨论,佩服已极。目前小弟我遇到一个比较典型的问题,不知可否请教各位,并期望找到答案:
  通讯的SERVER端应用程序在被动关闭时有时会进入CLOSE_WAIT状态,并导致端口不可用,能否对于CLOSE_WAIT进行更为详细的讨论或答疑。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP