免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1001 | 回复: 0
打印 上一主题 下一主题

TCP/IP读书笔记2 关于TCP [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-23 11:39 |只看该作者 |倒序浏览
1、TCP提供面向连接的服务,通信的双方在通信前首先要先建立连接,使用的是三次握手,而终止一个连接需要四次握手。
2、TCP不能用于广播和多播,UDP可以。
3、当tcp发送一个报文段后启动一个定时器,等待目的端返回收到数据包的确认,如果不能及时返回确认,将重新发送这个报文段。
4、tcp有四个定时器
   1)重传定时器,适用于当希望收到另一段确认时
   2)坚持定时器使窗口大小信息保持不断流动,即使另一端关闭了他的接受窗口。TCP不会对确认的ACK报文段进行确认,ACK的传输是不可靠的,TCP只确认那些包含数据的ACK报文段,而且返回ACK时可以有一个窗口更新通告(以前返回的接受窗口为0),如果带有窗口更新的ACK丢失则使得发送方一直等待允许它继续发送数据的窗口更新,造成死锁发生。所以坚持定时器周期性的向接受方查询,以发现是否由窗口更新。
   3)保活定时器可以检测到一个空闲连接的另一端何时崩溃或重启。服务器每个一定时间发送一个保活探查,看客户端的相应情况,来决定客户端目前所处的状态(关闭,重启等)
   4)2MSL定时器测量一个连接处于TIME_WAIT状态的时间。每个TCP报文在被丢弃前在网络内的最大生存时间。在连接处于2MSL等待时,禁止新建的连接。因为处于2MSL时,该socket对定义的连接在这段时间内不能在被利用。
5、tcp使用了3中基础的机制实现面向连接的服务
   1)使用了序列好对报文进行标记,以便tcp接收服务在向目的应用传输数据之前修正错序的报文。
   2)tcp使用确认、检验和定时器系统提供可靠性,当接收者按照顺序识别出报文未能到达或者发生错误是,接收者将通知发送方或者接收者在特定时间内没有发送确认信息,那么发送者就认为在发送结束后报文没有到达接收方。在这两种情况下,发送者都会考虑重传报文。
   3)tcp使用滑动窗口机制调整流量,滑动窗口机制可用减少因接收方缓冲区满而造成丢失报文的可能性。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/29478/showart_236483.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP