专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

tcp是什么,tcp协议详解

来源:小易整编  作者:小易  发布时间:2023-03-24 02:05
摘要:tcp是什么,tcp协议详解计算机网络在IT行业的重要性IT即互联网技术,从事的工作和网络有很大的关系,前端要负责和后台(服务器)进行交互,其必然得经过网络,所以懂点网络知识有很大的帮助。网络模型数据处理过程传输层协议的作用提供了一种端到端...

tcp是什么,tcp协议详解

计算机网络在IT行业的重要性

IT即互联网技术,从事的工作和网络有很大的关系,前端要负责和后台(服务器)进行交互,其必然得经过网络,所以懂点网络知识有很大的帮助。

    网络模型数据处理过程

    tcp是什么,tcp协议详解

    传输层协议的作用

    • 提供了一种端到端(end to end)的连接,一般为前端和后台服务器的连接

    • 由于网络层只管传递数据,并不关心成功与否,TCP协议在数据丢失、损坏的情况下保证数据的可靠性

    传输层协议的分类

    • 传输控制协议TCP(Transimision Control Protocal):

    1. 可靠的、面向连接的协议

    2. 传输效率低

    • 用户数据报协议UDP(User Datagram Protocal):

    1. 不可靠的、无连接的服务

    2. 传输效率高

    TCP

    TCP的功能

    为了保证TCP是可靠的、面向连接的协议,具备以下功能:

    1. 将数据进行分段打包传输,如果不将数据分段打包传输,那么会导致每次传输的数据特别大,而带宽是一定的,所以很容易造成拥塞。想象一下,一辆火车跑在公路上的感觉。

    2. 对每个数据包编号控制顺序,因为数据进行了分段打包传输,而网络中的路线不止一条,而且某些路线会有延迟的情况,没有编号,那么如何保证到达的数据是原来的模样。想象一下,将一副大拼图从一个地方,分多条路运往另外一个地方,并且没有编号。

    3. 运输中丢失、重发和丢弃处理,由于网络中的路线会有延迟,并且存在丢包现象,所以会有重发等机制来保证数据的完整性。

    4. 流量控制避免拥塞,避免发送速率过快,让接收方来不及接收,导致发生丢包。

    TCP首部

    tcp是什么,tcp协议详解

    源端口号和目的端口号:用来存放发送端和接收端加上IP协议首部的源端IP及终端IP,确认一个唯一的TCP连接。

    tcp是什么,tcp协议详解

    32位序号:TCP用序列号对数据包进行标记,以便在到达目的地后重新重装,假设当前的序列号为 s,发送数据长度为l,则下次发送数据时的序列号为s+l。在建立连接时通常由计算机生成一个随机数作为序列号的初始值。

    tcp是什么,tcp协议详解

    32位确认序号:ACK为1时有效,上次成功收到的数据字节序号+1(如接收到的为1024--2048,则返回2049),也是下一次发送端要发送数据的序列号。4位首部长度:TCP 首部的长度,单位为 4 字节。如果没有可选字段,那么这里的值就是 5。表示TCP首部的长度为 20 字节。

    tcp是什么,tcp协议详解

    6个保留位:

    • URG => 紧急指针;

    • ACK => 为1表示确认序号有效;


    本文地址:IT问答频道 https://www.hkm168.com/itwenda/938567.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


    IT问答
    小编:小易整编
    相关文章相关阅读
    • 某台微机安装的是64位操作系统中,64位指的是什么

      某台微机安装的是64位操作系统中,64位指的是什么

      某台微机安装的是64位操作系统中,64位指的是cpu的字长,即cpu每次能处理64位二进制数据。字长是cpu的主要技术指标之一,指的是cpu一次能并行处理的二进制位数,字长总是8的整数倍,通常pc机的字长为32位,64位。本教程操作环境:w...

    • c语言是什么意思

      c语言是什么意思

      一:c语言是什么意思C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言,以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低...

    • skype是什么软件

      skype是什么软件

      skype是一种简单的免费软件,使您能够在数分钟之内在世界上的任何角落拨打免费电话,它使用全新的p2p【对等】技术将您与其他skype用户相连接。Skype是一种简单的免费软件,使您能够在数分钟之内在世界上的任何角落拨打免费电话。Sky...

    • 计算机按工作原理可分为什么

      计算机按工作原理可分为什么

      计算机按工作原理可分为数字计算机和模拟计算机。数字式电子计算机是当今世界电子计算机行业中的主流,其内部处理的是一种称为符号信号或数字信号的电信号,它有着运算速度快、运算精度高、通用性强等特点。模拟计算机是根据相似原理,用一种连续变化的模拟量...

    • 什么是电子版文件

      什么是电子版文件

      电子版文件是把纸质文档以计算机软件,如word、excel、pp、cad、photoshop等软件编辑出来,可以通过邮件、u盘、网络或其他传送方式传送的文件。本文操作环境:Windows7系统,DellG3电脑。电子版文件是把纸质文档以计...

    • 什么是构造函数?详解JavaScript中的构造函数

      什么是构造函数?详解JavaScript中的构造函数

      作为原型和原型链的基础,先了解清楚构造函数以及它的执行过程才能更好地帮助我们学习原型和原型链的知识。本篇文章带大家详细了解一下javascript中的构造函数,介绍一下怎么利用构造函数创建一个js对象,希望对大家有所帮助!一个普通的函数被用...

    • 计算机的三类总线分别是什么?

      计算机的三类总线分别是什么?

      计算机的三类总线分别是:控制总线、地址总线和数据总线。控制总线用于将微处理器控制单元的信号,传送到周边设备;地址总线用来指定在ram之中储存的数据的地址;数据总线用于在cpu与ram之间来回传送需要处理或是需要储存的数据。总线(Bus)是计...

    • 2k屏幕是什么意思

      2k屏幕是什么意思

      2k屏幕是指分辨率能够达到2560*1440的屏幕。2k是一个通用术语,指屏幕或者内容的水平分辨率达约2000像素的分辨率等级;又因“16:9”的比例是高清晰度视频规格的国际标准,所以2k分辨率在视频制作、显示屏等领域常见格式为2560*1...

    • 周排行
    • 月排行
    • 年排行

    精彩推荐