TCP协议
2015-12-03 00:12
507 查看
1、TCP协议的特点
TCP是在不可靠的IP层之上实现的可靠的数据传输协议,它主要解决传输的可靠、有序、无丢失和不重复的问题。TCP是TCP/IP体系中非常复杂的一个协议,主要特点有:
1)TCP是面向连接的传输层协议。
2)每一条TCP连接有两个端点,每一条TCP连接只能是点对点的(一对一)。
3)TCP提供可靠的交付服务,保证传输的数据无差错,不丢失,不重复且有序。
4)TCP提供全双工通信。TCP允许通信双方的应用进程在任何时候都能发送数据,为此TCP连接的两端都有发送缓存和接受缓存,用来临时存放双向通信的数据。
发送缓存用来暂时存放以下数据:
①发送应用程序传送给发送方TCP准备发送的数据;
②TCP已发送出但尚未收到确认的数据
接收缓存用来存放以下数据:
①按时到达的但尚未被接受应用程序读取的数据。
②不按序到达的数据。
5)TCP是面向字节流的,虽然应用程序和TCP的交互是一次一个数据块,但TCP把应用程序交下来的数据看成仅仅是一连串的无结构的字节流。
2、TCP连接管理
TCP是面向连接的协议。因此每一个TCP连接都有三个阶段:连接建立,数据传送和连接释放。TCP连接的管理就是使运输连接的建立和释放都能正常运行。
在TCP连接建立的过程中要解决一下三个问题:
1)要使每一方都能够通知对方的存在。
2)要允许双方协商一些参数(如最大窗口值,是否使用窗口扩大选项、时间戳选项以及服务质量等)。
3)能够对运输实体资源(如缓存大小,连接表中项目等)进行分配。
TCP把连接作为最基本的抽象,每一条TCP连接有两个端点,TCP连接的端点不是主机,不是主机的IP地址,不是应用程序,也不是传输层的协议端口。TCP连接的端口叫做套接字(socket)或插口。端口拼接到IP地址即构成了套接字。
TCP连接的建立采用客户/服务器方式。主动发起建立连接的应用程序叫做客户机(client),而被动等待连接建立的应用进程叫做服务器(server)。
TCP是在不可靠的IP层之上实现的可靠的数据传输协议,它主要解决传输的可靠、有序、无丢失和不重复的问题。TCP是TCP/IP体系中非常复杂的一个协议,主要特点有:
1)TCP是面向连接的传输层协议。
2)每一条TCP连接有两个端点,每一条TCP连接只能是点对点的(一对一)。
3)TCP提供可靠的交付服务,保证传输的数据无差错,不丢失,不重复且有序。
4)TCP提供全双工通信。TCP允许通信双方的应用进程在任何时候都能发送数据,为此TCP连接的两端都有发送缓存和接受缓存,用来临时存放双向通信的数据。
发送缓存用来暂时存放以下数据:
①发送应用程序传送给发送方TCP准备发送的数据;
②TCP已发送出但尚未收到确认的数据
接收缓存用来存放以下数据:
①按时到达的但尚未被接受应用程序读取的数据。
②不按序到达的数据。
5)TCP是面向字节流的,虽然应用程序和TCP的交互是一次一个数据块,但TCP把应用程序交下来的数据看成仅仅是一连串的无结构的字节流。
2、TCP连接管理
TCP是面向连接的协议。因此每一个TCP连接都有三个阶段:连接建立,数据传送和连接释放。TCP连接的管理就是使运输连接的建立和释放都能正常运行。
在TCP连接建立的过程中要解决一下三个问题:
1)要使每一方都能够通知对方的存在。
2)要允许双方协商一些参数(如最大窗口值,是否使用窗口扩大选项、时间戳选项以及服务质量等)。
3)能够对运输实体资源(如缓存大小,连接表中项目等)进行分配。
TCP把连接作为最基本的抽象,每一条TCP连接有两个端点,TCP连接的端点不是主机,不是主机的IP地址,不是应用程序,也不是传输层的协议端口。TCP连接的端口叫做套接字(socket)或插口。端口拼接到IP地址即构成了套接字。
TCP连接的建立采用客户/服务器方式。主动发起建立连接的应用程序叫做客户机(client),而被动等待连接建立的应用进程叫做服务器(server)。
相关文章推荐
- fetch 设置 HTTP 注意事项
- tableViewCell cell 图片网络下载的 基本处理原理
- 网络下载图片存入本地沙盒
- pch文件 使用 KSImageNamed 插件安装 ios9 https的配置项
- php编写TCP服务端和客户端程序
- iOS 网络与多线程--1.检测网络链接状态
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- 在IIS 10中注册自定义的IHttpModule
- java web项目实战(网络商城)
- 简单了解交换机
- C++ 网络连通性检测
- TCP/IP详解卷1 读书笔记:第十七章 TCP 传输控制协议
- 简单的并发测试工具 ab.exe ab.zip可下载 -摘自网络
- 卷积神经网络一些问题总结
- 【MFC】https post 出现证书无效问题
- [深度学习]Python/Theano实现逻辑回归网络的代码分析
- 集线器级联增加了网络数量,效率降低了,形成了大的冲突域,怎么解决?
- OSI七层模型小结
- 用MFC编写访问HTTPS程序之忽略无效证书验证
- HTTP Header 详解