TCP协议的概念以及与UDP的区别

所属分类: 网络 / 网络协议 阅读数: 421
收藏 0 赞 0 分享

  TCP的概念

  (Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、基于IP的传输层协议,由IETF的RFC 793说明(specified)。TCP在IP报文的协议号是6。

  一、传输控制协议

  1 面向连接意味着两个使用TCP的应用(通常是一个客户端和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。

  2 TCP通过下列方式来提供可靠性:

  1)应用数据被分割程TCP认为合适的数据块。TCP传递给IP的信息单位称为报文段。

  2)当TCP发出一个段后,它启动一个计时器,等待目的端确认这个报文段。如果不能及时收到确认,将重新发送这个报文段。

  3)当TCP收到发自一个TCP连接另一端的数据,它将发送一个确认。这个确认将推迟几分之一秒。

  4)TCP将保持它首部以及数据的检验和。如果检验和接收端将丢弃这个报文段而且不确认收到此报文段。

  5)TCP提供流量控制。

  3 TCP对字节流内容不作任何解释,对字节流的解释交由应用层。

  二、TCP首部

  一个TCP首部的长度为20字节。

  一个TCP连接由一个包含源ip,源端口,目的ip,目的端口的四元组唯一表示。序号用来标示从发送端到接收端的数据字节流,它表示在一个报文段的首字节。确认序号为上次成功接收的数据字节序号加一。接收窗口表示用来完成TCP的流量控制,表明接收端还能接收的字节。检验和覆盖了整个TCP报文段:包括首部和数据,由发端计算和存储,由收端进行验证。

  TCP与UDP的区别

  TCP协议面向连接,UDP协议面向非连接;

  TCP协议传输速度慢,UDP协议传输速度快

  TCP有丢包重传机制,UDP没有;

  TCP协议保证数据正确性,UDP协议可能丢包;

  以上就是TCP的概念及基础知识,TCP与UDP的区别就是面向连接和面向非连接,希望可以帮助大家,谢谢阅读。

更多精彩内容其他人还在看

IOT通信协议有哪些?物联网七大通信协议对比介绍

物联网简称iot,本文中为大家的是物联网的7大协议以及对比,有需要的朋友可以阅读本文参考一下
收藏 0 赞 0 分享

Apache Flink的网络协议栈详细介绍

Flink 的网络协议栈是组成 flink-runtime 模块的核心组件之一,本文中介绍了Apache Flink网络协议栈,感兴趣的朋友可以阅读本文参考一下
收藏 0 赞 0 分享

ipv6如何内嵌ipv4?ipv4转换为ipv6的方法介绍

ipv6是最新的互联网络协议,已经在慢慢的应用起来,ipv4和ipv6是如何的相互转换的呢?本文中将会有简单的介绍,感兴趣的朋友可以餐参考一下
收藏 0 赞 0 分享

进制转换之二进制十进制和十六进制

这篇文章主要介绍了进制转换之二进制十进制和十六进制,需要的朋友可以参考下
收藏 0 赞 0 分享

DNS劫持是什么意思?DNS劫持是干什么用的?

这篇文章主要介绍了DNS劫持是什么意思?DNS劫持是干什么用的?本文讲解了DNS劫持原理以及应对措施,需要的朋友可以参考下
收藏 0 赞 0 分享

动态dns是什么意思?

这篇文章主要介绍了动态dns是什么意思?本文讲解了什么是动态dns,并用一个实例讲解了动态DNS的使用,需要的朋友可以参考下
收藏 0 赞 0 分享

SIM卡是什么意思?SIM卡有什么用?

这篇文章主要介绍了SIM卡是什么意思?SIM卡有什么用?,本文讲解了SIM卡的类型介绍、基本概念、SIM卡的密码、SIM卡的原理、SIM卡的功能等内容,需要的朋友可以参考下
收藏 0 赞 0 分享

什么是端口映射?端口映射基础知识介绍

这篇文章主要介绍了什么是端口映射?端口映射基础知识介绍,本文讲解了端口映射的相关知识及其作用等内容,需要的朋友可以参考下
收藏 0 赞 0 分享

影响无线WiFi信号的一些因素及解决办法介绍

这篇文章主要介绍了影响无线WiFi信号的一些因素及解决办法介绍,本文先是讲解了影响因素然后给出了解决办法,需要的朋友可以参考下
收藏 0 赞 0 分享

安卓手机、苹果手机查看本机MAC地址的方法图文教程

这篇文章主要介绍了安卓手机、苹果手机查看本机MAC地址的方法图文教程,本文分别用详细的图文教程讲解了安卓手机MAC地址查询方法、苹果手机MAC地址查询方法,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多