`

TCP-IP摘记(TCP协议)

 
阅读更多

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:

TCP-IP协议卷1 写道
最大报文段长度( M S S)表示T C P传往另一端的最大块数据的长度。当一个连接建立时,连接的双方都要通告各自的M S S。(注:是内容长度,抛开IP头和TCP头的长度)
报文段越大允许每个报文段传送的数据就越多,相对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

  • 大小: 34.9 KB
  • 大小: 62.6 KB
  • 大小: 20.7 KB
  • 大小: 28.7 KB
  • 大小: 34.5 KB
  • 大小: 17.7 KB
  • 大小: 41.1 KB
分享到:
评论

相关推荐

    Codelife 不止代码 - 自阅读加注标签-技术规划的借鉴 有摘记和感想.md

    Codelife 不止代码 - 自阅读加注标签-技术规划的借鉴 有摘记和感想.md,提供了原文的详细目录大纲,更重要的是给出了自学摘记,记录下诸多感想。 人的学习进步体现在对抽象问题的概括和具体问题的有针对性的见解,...

    《Effective C++》摘记

    ### 《Effective C++》摘记知识点解析 #### 标题与描述概述 - **标题**:“《Effective C++》摘记”:该标题表明了文章的主要内容是关于《Effective C++》一书中的精华总结。 - **描述**:“《Effective C++》中的...

    Fluent重要说明摘记.pdf

    Fluent软件应用过程中的一些比较重要的说明摘记

    自主研修摘记.doc

    【自主研修摘记】的主题聚焦于如何激发学生对计算的兴趣,这在数学教育中尤为重要。以下是摘记中提到的五个关键策略: 1. **创设情境,激发兴趣**:教师应当利用教材内容和学生的心理特点,设计引人入胜的课堂开头...

    信息系统项目管理师摘记

    软考信息系统管理师考试摘记。 项 目 管 理 知 识 体 系(九大管理) INPUT TOOL OUTPUT 4.1 制定项目章程 1、合同(如果适用) 1、项目选择方法 1、项目章程 2、项目工作说明书 2、项目管理方法系   3、事业环境...

    《胡希恕伤寒论坛讲座》摘记.doc

    《胡希恕伤寒论坛讲座》摘记.doc

    第5课网络摘记教学设计.doc

    【网络摘记教学设计】 本课程的核心是教授学生如何有效地在网络中查找、搜集信息,并将这些信息整理成有条理的文档,特别是使用Microsoft Word进行简单的排版。教学目标包括三个方面:一是掌握资料查找和搜集的基本...

    Hibrenate 学习摘记

    ### Hibrenate 学习摘记 #### Hibernate 概述与基本配置 Hibernate 是一个开源的对象关系映射(ORM)框架,它简化了 Java 应用程序与数据库之间的交互过程。通过将对象模型与数据库模型进行映射,开发人员可以更...

    ejb3的一些摘记

    EJB(Enterprise JavaBeans)是Java EE平台中的一个核心组件,用于构建企业级分布式应用程序。EJB 3是其第三个主要版本,发布于2006年,它引入了...如果你正在探索或使用EJB 3,这些摘记和文档将是你宝贵的参考资料。

    构建高性能web站点摘记.pdf

    构建高性能Web站点涉及多个关键领域,包括服务器...总的来说,构建高性能Web站点需要综合考虑服务器架构、缓存策略、网络协议和资源管理等多个方面,通过精细调整和优化,确保在高并发环境下仍能提供快速稳定的服务。

    胡希恕伤寒论坛的讲座摘记.doc

    "胡希恕伤寒论坛讲座摘记" 本文摘记了胡希恕伤寒论坛的讲座要点,总共十八点,涵盖了中医基础理论、方剂学、诊断学等多方面的知识点。 一、温病不能发汗,不能吃泻药,更不能用火攻,只能用白虎汤。 本点讲述了...

    2021-2022收藏资料自贡市绿盛实验学校课堂教学改革摘记山东行第11期总第27期(自贡课模讲座八之37).doc

    【教育精品资料】这篇文档是关于2021-2022年自贡市绿盛实验学校在课堂教学改革过程中的学习与探索记录,主要涵盖了四川自贡地区多个区县的教改模式,并且详细描述了学校教师赴山东名校参观学习的考察报告。...

    计算机操作系统(第四版)汤晓丹著复习摘记.pdf

    操作系统是计算机系统的核心软件,它负责管理和控制计算机系统的硬件与软件资源,提供用户与计算机交互的平台。了解操作系统的发展过程、基本特征、进程管理、作业调度等概念是计算机科学与技术专业的基础课程内容。...

    思想品德计划总结高中政治有效课堂教学探索摘记.doc

    【高中政治有效课堂教学探究】 尊敬的各位领导,同行们,大家好!我今天要与大家分享的是我在高中政治教学中关于有效课堂教学的一些探索和心得。在农村高中环境下,面对学生素质、师资力量及教学设施的局限,如何...

    unix,你在学UNIX?这个高手的摘记,非常不错,快下吧。

    ### UNIX系统概述与核心知识点解析 #### 一、UNIX系统简介 UNIX系统是一种多用户、多任务的操作系统,自1969年由AT&T贝尔实验室开发以来,便因其卓越的性能和灵活性而受到广泛欢迎。它不仅在科学研究、教育领域有着...

    阅读摘记|Facebook设计B端产品的4项基本原则 .doc

    Facebook在设计B端产品时,遵循了四个核心原则,这些原则旨在创造高效、用户导向且适应性强的企业级工具。下面是对这些原则的详细解释: 1. **帮助用户成长**:B端产品不仅要协助用户完成任务,还要促进他们的专业...

    EndNote X4 Bld 4845 rar 参考文献管理工具 part1

    在一个文献下用数字标示文字摘记 允许匿名工作选项 缩进选项 作者名或标题首字母大写选项 包含超过2300个文献风格:EndNote 为重要期刊提供超过2300种预定义的文献风格。每个风格都可以修改,你也可以建立新的风格。...

    PHP 实例化类的一点摘记

    最近在编写 Grace PHP5 Framework 中,我得到很多类的实例化的心得。Grace PHP5 Framework 是一个完全基于 MVC 架构的框架,具有良好的扩展性。它对于类的调用可以说非常的灵活。

    2021最新幼儿园管理档案-12.教师教育教学常规检查用表.doc

    - 阅读专业书籍,做学习摘记,每学期撰写一篇阅读笔记,持续提升专业素养。 这些知识点构成了幼儿园教师教育教学常规检查的全面框架,旨在通过系统的评估和反馈机制,促进教师的专业成长,提高幼儿园的整体教学...

Global site tag (gtag.js) - Google Analytics