1. 介绍
1.1. 动机
1.2. 范围
1.3. 关于此文档
1.4. 接口
1.5. 操作
2. 思想
2.1. 互联网系统元素
2.2. 操作模型
2.3. 主机环境
2.4. 接口
2.5. 和其他协议的关系
2.6. 可靠通信
2.7. 连接的建立和清除
2.8. 数字通信
2.9. 优先级和安全
2.10. 健壮性原则
3. 功能说明
3.1. 头格式
3.2. 术语
3.3. 序列号
3.4. 建立连接
3.5. 关闭连接
3.6. 优先级和安全
3.7. 数字通信
3.8. 接口
3.9. 事件处理
1. 介绍
传输控制协议(TCP)是一种用于在分组交换计算机通信网络以及这种网络的互连系统中主机到主机的高可靠协议。
此文档描述了实现传输控制协议的程序要执行的功能,以及必须给程序或用户的接口。
1.1. 动机
计算机通信系统在军事,政府以及民用环境中扮演着越来越重要的角色。此文档重点关注军事计算机通信要求,特别是不可靠通信下的健壮性以及拥塞下的可用性,这些问题也存在于民用和政府领域中。
随着战略和战术计算机通信网络的开发和部署,不可避免的需要提供它们互连的方式以及提供标准进程间通信协议以支持广泛的应用。考虑到需要这些标准,国防部负责研究和工程的副部长宣布,这里描述的传输控制协议(TCP)为国防部级(DoD-wide)进程间通信协议标准化的基础。
TCP是面向连接的,端到端的可靠协议,设计为适应支持多网络应用的分层协议。
TCP基于Cerf和Kahn在[1]中首先描述的概念。
协议分层
+---------------------+ | higher-level | +---------------------+ | TCP | +---------------------+ | internet protocol | +---------------------+ |communication network| +---------------------+
图 1
1.2. 范围
TCP用于提供多网络环境中可靠的进程到进程间通信服务。TCP用于多网络中通用的主机到主机协议。
1.3. 关于此文档
1.4. 接口
1.5. 操作
如上所述,TCP的主要目的是在进程到进程间提供可靠的、安全的逻辑电路或连接服务。 要在不太可靠的互联网通信系统之上提供这项服务,需要以下方面的能力:
基本的数据传输
可靠性
控制流
复用
连接
优先级和安全
TCP的这些方面的基本操作在接下来的章节中描述。
基本数据传输:
可靠性:
控制流:
复用:
连接:
优先级和安全:
2. 思想
2.1. 互联网系统元素
2.2. 操作模型
2.3. 主机环境
1、 DOD STANDARD TRANSMISSION CONTROL PROTOCOL,https://www.rfc-editor.org/rfc/rfc761.txt
2、 TRANSMISSION CONTROL PROTOCOL DARPA INTERNET PROGRAM PROTOCOL SPECIFICATION,https://www.rfc-editor.org/rfc/rfc793.txt
3、 Requirements for Internet Hosts -- Communication Layers,https://www.rfc-editor.org/rfc/rfc1122.txt
4、 The Addition of Explicit Congestion Notification (ECN) to IP,https://www.rfc-editor.org/rfc/rfc3168.txt
5、 On the Implementation of the TCP Urgent Mechanism,https://www.rfc-editor.org/rfc/rfc6093.txt
6、 Defending against Sequence Number Attacks,https://www.rfc-editor.org/rfc/rfc6528.txt
7、 Moving Outdated TCP Extensions and TCP-Related Documents to Historic or Informational Status,https://www.rfc-editor.org/rfc/rfc7805.txt
相关推荐
This document describes the DoD Standard Transmission Control Protocol (TCP). There have been nine earlier editions of the ARPA TCP specification on which this standard is based, and the present text ...
RFC1001 - PROTOCOL STANDARD FOR A NetBIOS SERVICE RFC1002 - PROTOCOL STANDARD FOR A NetBIOS SERVICE RFC1003 - Issues in Defining an Equations Representation Standard RFC1004 - A Distributed-...
Open System Interconnection Reference Model and Transmission Control Protocol/ Internet Protocol 1 OSI参考模型 1.1 OSI参考模型的分层结构 OSI参考模型(OSI/RM)的全称是开放系统互连参考模型(Open ...
CPPC++_PCLPoint Cloud Library点云库学习记录
基于Python的百度百科爬虫
CPPC++_Qt 之 GUI 控件使用 网络 架构原理 运行机制理解DTK 重绘控件方式的框架解析IDE 技巧
10020
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
cppc++
2000d
Apache Kafka:Kafka集群运维与监控.docx
CPPC++_TNN是由腾讯优图实验室和光影实验室共同开发的一种面向移动桌面和服务器的统一深度学习推理框架,TNN具有
huluxia.apk
Python商品销售数据分析可视化项目源码(期末大作业).zip,个人经导师指导并认可通过的98分大作业设计项目。主要针对计算机相关专业的正在做期末大作业设计的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业,代码资料完整下载可用。 Python商品销售数据分析可视化项目源码(期末大作业).zip,个人经导师指导并认可通过的98分大作业设计项目。主要针对计算机相关专业的正在做期末大作业设计的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业,代码资料完整下载可用。Python商品销售数据分析可视化项目源码(期末大作业).zip,个人经导师指导并认可通过的98分大作业设计项目。主要针对计算机相关专业的正在做期末大作业设计的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业,代码资料完整下载可用。Python商品销售数据分析可视化项目源码(期末大作业).zip,个人经导师指导并认可通过的98分大作业设计项目。主要针对计算机相关专业的正在做期末大作业设计的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业,代码资料完整下载可用。Python商品销售数据分析
[CSP-J 2023] 小苹果的代码
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
基于SVM的简单机器学习分类,可以使用svm,knn,朴素贝叶斯,决策树四种机器学习方法进行分类
基于YOLOv5和PSPNet的实时目标检测和语义分割系统Python实现源码+文档说明(高分毕设),该项目是个人毕设项目,答辩评审分达到98分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 基于YOLOv5和PSPNet的实时目标检测和语义分割系统Python实现源码+文档说明(高分毕设)基于YOLOv5和PSPNet的实时目标检测和语义分割系统Python实现源码+文档说明(高分毕设)基于YOLOv5和PSPNet的实时目标检测和语义分割系统Python实现源码+文档说明(高分毕设)基于YOLOv5和PSPNet的实时目标检测和语义分割系统Python实现源码+文档说明(高分毕设)基于YOLOv5和PSPNet的实时目标检测和语义分割系统Python实现源码+文档说明(高分毕设)基于YOLOv5和PSPNet的实时目标检测和语义分割系统Pyt