美文网首页
1.TCP简介

1.TCP简介

作者: 莱尔曼路 | 来源:发表于2018-09-03 19:28 被阅读0次

TCP介绍

TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。

TCP通信需要经过创建连接、数据传送、终止连接三个步骤。

TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,"打电话""

TCP特点

1. 面向连接

通信双方必须先建立连接才能进行数据的传输,双方都必须为该连接分配必要的系统内核资源,以管理连接的状态和连接上的传输。

双方间的数据传输都可以通过这一个连接进行。

完成数据交换后,双方必须断开此连接,以释放系统资源。

这种连接是一对一的,因此TCP不适用于广播的应用程序,基于广播的应用程序请使用UDP协议。

2. 可靠传输

1)TCP采用发送应答机制

TCP发送的每个报文段都必须得到接收方的应答才认为这个TCP报文段传输成功

2)超时重传

发送端发出一个报文段之后就启动定时器,如果在定时时间内没有收到应答就重新发送这个报文段。

TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的包发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据包就被假设为已丢失将会被进行重传。

3)错误校验

TCP用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。

  1. 流量控制和阻塞管理

流量控制用来避免主机发送得过快而使接收方来不及完全收下。

TCP与UDP的不同点

  • 面向连接(确认有创建三方交握,连接已创建才作传输。)
  • 有序数据传输
  • 重发丢失的数据包
  • 舍弃重复的数据包
  • 无差错的数据传输
  • 阻塞/流量控制

udp通信模型

udp通信模型中,在通信开始之前,不需要建立相关的链接,只需要发送数据即可,类似于生活中,"写信""

TCP通信模型

udp通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,"打电话""

相关文章

  • 1.TCP简介

    TCP介绍 TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 T...

  • TCP简总

    本文目录 1.TCP简介 2.TCP连接过程和状态 3.TCP服务端编程模型 1.TCP简介 TCP是TCP/IP...

  • TCP-连接、断开和滑动窗口简介

    转载:TCP-连接、断开和滑动窗口简介 1.TCP概述TCP(Transmission Control Proto...

  • 开篇第二章--基于TCP的客户端

    1.TCP通信简介 参考了《UNIX网络编程卷1》,对于TCP客户端来说,当其通过socket()获取了socke...

  • Python-网络编程

    1.TCP/IP简介: 互联网上每个计算机的唯一标识就是IP地址,类似123.123.123.123。如果一台计算...

  • socket

    socket 简介:根据传输层协议(tcp/udp) 的不同分为两种,1.tcp是面向连接的,可靠的 socket...

  • 理解TCP

    目录 1.TCP相关机制 2.TCP首部格式 1.TCP三次握手 1.TCP四次挥手 一.TCP相关机制 TCP通...

  • 网络通信 Http、Https、TCP、UDP、IP

    目录 1.TCP/IP、TCP、UDP2.IP3.Http、Https 1.TCP/IP、TCP、UDP 1.什么...

  • TCP实现数据传送

    前言 之前学过了UDP,感觉还不错,于是乎就把TCP也连带学了一下 开搞 1.TCP简介 TCP是传输控制协议(T...

  • 面试题(2)--高级

    1.TCP/IP 传输层理解「⭐️⭐️⭐️⭐️⭐️」 TUP和UDP的区别与联系 1.TCP为传输控制层协议,为面...

网友评论

      本文标题:1.TCP简介

      本文链接:https://www.haomeiwen.com/subject/mxviwftx.html