我是靠谱客的博主 调皮金鱼,最近开发中收集的这篇文章主要介绍TCP协议是什么,TCP协议适用场景,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

TCP中文名:传输控制协议(Transmission Control Protocol),是一种面向连接的、可靠的、基于字节流的传输层通讯协议,由IETF的RFC 793定义。应用程序在使用TCP之前必须先建立TCP连接。TCP通过校验、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。
TCP协议的特点:
1.TCP协议是一种面向连接的,可靠的字节流服务。在进行数据传输之前必须建立连接,就比如打电话,只有在对方接通后才能开始对话。建立连接的方法是“三次握手”。
2.可靠性高。在TCP的传输中,当数据到达接受主机时,接受段主机返回一个已收到的通知,这就叫确认应答。但若在一定时间内没有收到确认应答,发送段会认为数据丢失,重新发送数据。
3.流量控制。数据通信双方的发送能力和接受能力不一定完全匹配,如果发送方发送速率过快,会导致接收方处理不过来,这时候接收方只能吧处理不过来的数据存在缓存区里。TCP使用滑动窗口机制来实现流量控制,通过动态改变窗口大小控制拥堵。
4.TCP是只支持一对一,仅有两方之间通信,不像UDP那样支持一对多或多对多,所以TCP提供不了广播和多播的功能。
5.面向字节流。TCP不像UDP那样一个个报文独立的传输,而是在不保留报文边界的情况下以字节流方式进行传输。
6.首部最小20字节,最大60字节。

TCP协议适用于要求可靠传输的应用,例如文件传输,网络数据库,分布式高精度计算系统的数据传输。

 

最后

以上就是调皮金鱼为你收集整理的TCP协议是什么,TCP协议适用场景的全部内容,希望文章能够帮你解决TCP协议是什么,TCP协议适用场景所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部