Tcp服务
1.Tcp是面向连接的,交换数据之前必须建立连接。
2.与UDP不同,应用程序产生的数据报长度将保持不变。
3.TCP发出一段后,后启动一个定时器,等待目的端确认收到这个报文段。如果没收到确认,将重发。
4.如果必要,TCP会对收到的数据进行重新排序。
5.如果IP数据报发生重复,TCP接收端必须丢弃重复的数据。
6.TCP还能提供流量控制。TCP接收端只允许另一端发送接收端缓冲区所能接纳的数据。
Tcp首部
6位标志的类型
U R G 紧急指针( u rgent pointer)有效(见2 0 . 8节)。
A C K 确认序号有效。
P S H 接收方应该尽快将这个报文段交给应用层。
R S T 复位连接。(在重传多次失败时会发)
S Y N 同步序号用来发起一个连接。这个标志和下一个标志将在第1 8章介绍。
F I N 发端完成发送任务。
==============TCP连接的建立和关闭============================
连接建立:
(1)svr4发起SYN段,序号S1为1521,最大分段为1024字节
(2)bsdi发起ACK端响应,序号S2是3521,响应A1为S1+1
(3)svr发起ACK应答,A2=S2+1
连接终止
因为TCP是双工的,所以要分两次关闭。
(1)客户端向服务端发起关闭请求FIN
(2)服务端向客户端发起响应ACK
(3)服务端向客户端发起响应关闭请求FIN
(4)客户端响应ACK
解释下MSS:
报文段越大允许每个报文段传送的数据就越多,相对I P和T C P首部有更高的网络利用率。当T C P发送一个S Y N时,或者是因为一个本地应用进程想发起一个连接,或者是因为另一端的主机收到了一个连接请求,它能将M S S值设置为外出接口上的M T U长度减去固定的I P首部和T C P首部长度。
上图协商后的MSS为256,可想而知网络MTU为256+40=296
TCP连接打开关闭对应的状态
(1)所有状态都是端在发送消息后处于的状态。
(2)需要注意的是最后一个TIME_WAIT
TIMEWAIT 是一个超时等待状态,用于等待最后一个ack能发送完毕。等待时间一般为2MSL(两倍报文最大生存时间),这样做的好处是确保报文能够被发送结束。如果2MSL内ack还未送达,last_ack的一方会再次发送FIN,这样就保证了最后一个ACK是可靠的。
TOBECONTINUE
相关推荐
Codelife 不止代码 - 自阅读加注标签-技术规划的借鉴 有摘记和感想.md,提供了原文的详细目录大纲,更重要的是给出了自学摘记,记录下诸多感想。 人的学习进步体现在对抽象问题的概括和具体问题的有针对性的见解,...
《Effective C++》中的编程规范摘记,不错的喔。
ejb3的一些摘记和文档,可以作为部分的参考。
Fluent软件应用过程中的一些比较重要的说明摘记
软考信息系统管理师考试摘记。 项 目 管 理 知 识 体 系(九大管理) INPUT TOOL OUTPUT 4.1 制定项目章程 1、合同(如果适用) 1、项目选择方法 1、项目章程 2、项目工作说明书 2、项目管理方法系 3、事业环境...
构建高性能web站点摘记.pdf
胡希恕伤寒论坛的讲座摘记.doc
第5课网络摘记教学设计.doc
《胡希恕伤寒论坛讲座》摘记.doc
Hibernate 学习过程中的摘记,值得一参 ,对深入和初学者相信都有一定的帮助,请指教
思想品德计划总结高中政治有效课堂教学探索摘记.doc
阅读摘记|Facebook设计B端产品的4项基本原则 .doc
计算机操作系统(第四版)汤晓丹著复习摘记;适合本科学习,考研等用途;欢迎大家下载;
unix,你在学UNIX?这个高手的摘记,非常不错,快下吧。 虽然只用了一个下午就可以看完。但里面风趣而又不乏知识技术性的东东。相信你会同我一样喜欢。这就是UNIX.
教育精品资料
在一个文献下用数字标示文字摘记 允许匿名工作选项 缩进选项 作者名或标题首字母大写选项 包含超过2300个文献风格:EndNote 为重要期刊提供超过2300种预定义的文献风格。每个风格都可以修改,你也可以建立新的风格。...
最近在编写 Grace PHP5 Framework 中,我得到很多类的实例化的心得。Grace PHP5 Framework 是一个完全基于 MVC 架构的框架,具有良好的扩展性。它对于类的调用可以说非常的灵活。
斯蒂芬P罗宾斯管理学笔记(完整) 管理学考研资料
压力容器-收集2本书籍.zip,收入了压力容器安全基础,压力容器设计手册 第2版。另附有压力容器类摘记md框架。