TCP的特点:

(1)提供面向连接、可靠交付的服务,提供全双工通信。

应用程序在使用之前,必须先建立TCP连接。在传送数据后,必须释放已经建立的TCP连接。

可靠指的是使用确认机制来确保传输数据的不丢失。无差错、不丢失、不重复并且按序到达。

TCP允许通信双方的应用进程在任何时候都能发送数据。

(2)每一条TCP连接只能有两个端点。每一条TCP是点对点(一对一)的。

(3)TCP连接两端设有发送缓存和接受缓存,用来临时存放双向通信的数据。

在发送时,应用程序在把数据传送给TCP的缓存后,就可以做自己的事情,TCP在合适的时候把数据发送出去。

在接收时,TCP把收到的数据放入缓存,上层的应用进程在合适的时候读取缓存中的数据。

(4)面向字节流

TCP面向流的概念:

流:流入到进程或从进程流出的字节序列

TCP把应用程序交下来的数据看成是一连串的无结构的字节流。

TCP对每一个字节进行编号,TCP会根据当前网络的拥塞程度和对方接受缓存的大小决定现在应当发送多长的报文段。

TCP不保证接受方应用程序收到的数据块和应用程序所发出的数据块具有对应大小的关系

接受方收到字节流必须和发送方应用程序发送字节流完全一样。

TCP的连接:

套接字socket(插口):TCP的端点

端口拼接到IP地址构成了套接字。套接字socket=(IP地址:端口号)

同一个IP地址可以有多个不同的TCP连接,同一个端口号可以出现在多个不同的TCP连接中。

TCP连接就是由协议软件提供的一种抽象。TCP连接的端点是抽象的套接字。

【计算机网络】运输层:传输协议TCP概述相关推荐

  1. 【计算机网络】传输层 : TCP 连接管理 ( TCP 连接建立 | 三次握手 | TCP 连接释放 | 四次挥手 )

    文章目录 一.TCP 连接管理 二.TCP 连接建立 三.TCP 连接建立 相关报文段 字段 四.SYN 洪泛攻击 五.TCP 连接释放 一.TCP 连接管理 TCP 传输数据过程 : 建立连接 -& ...

  2. 计算机网络|传输控制协议TCP概述

    一.传输层 该层为两台主机上的应用程序提供端到端的通信.传输层有两个传输协议:TCP(传输控制协议)和 UDP(用户数据报协议).其中,TCP是一个可靠的面向连接的协议,udp是不可靠的或者说无连接的 ...

  3. 运输层(3.运输控制协议TCP概述)

    一.TCP的主要特点 (1)TCP是面向连接的运输层协议 应用程序在使用TCP协议之前,必须先建立TCP连接.在数据传输完毕后,必须释放已经建立的TCP连接. (2)每一条TCP连接只能有两个端点,每 ...

  4. 网络传输协议-tcp、ip、http简介

    一.引言 在网络数据传输过程中有可能会存在数据丢包.延时.重复等问题,为了使对数据传输的处理更加简单直观,对该过程进行分层. 1.1.OSI 7层参考模型 OSI(Open System Interc ...

  5. 【计算机网络】传输层 : TCP 可靠传输 ( 可靠传输机制 | 快速重传机制 )

    文章目录 一.TCP 可靠传输 二.TCP 可靠传输机制 三.TCP 快速重传 机制 一.TCP 可靠传输 可靠性 : 保证 接收方进程 从 TCP 缓冲区 中读取的数据 与 发送方进程 发送的数据 ...

  6. Java 网络编程(二) 两类传输协议:TCP UDP

    两类传输协议:TCP,UDP TCP TCP是Transfer Control Protocol(传输控制协议)的简称,是一种面向连接的保证可靠传输的协议. 在TCP/IP协议中, IP层主要负责网络 ...

  7. 文件传输协议——FTP概述

    本篇主要参考FTP协议的维基百科: File Transfer Protocol FTP(FileTransfer Protocol)是在客户端和服务器之间传输文件的标准网络协议.FTP协议建立在C- ...

  8. 计算机网络--电子邮件传输协议(SMTP POP3 IMAP)

    电子邮件传输协议详解 1.邮件传输系统的运行机制 邮件传输系统包含主要的三个部分:用户代理.邮件服务器和相关的邮件传输协议. 用户代理是客户端,功能是向服务器发送用户的邮件或者从服务器接收用户的邮件. ...

  9. 计算机网络--文件传输协议FTP

    三.文件传输协议:FTP 在典型的FTP会话中,用户坐在一台主机(本地主机)前,向一台远程主机上传文件或从远程主机下载文件. 为了让用户能访问远程主机的账户,用户必须提供一个用户标识和口令作为FTP命 ...

最新文章

  1. vs opencv4 imread读不到图片问题的解决方法
  2. 武汉工程大学计算机学院吴云韬,吴兴隆-武汉工程大学计算机科学与工程学院...
  3. TF之LSTM:利用LSTM算法对mnist手写数字图片数据集(TF函数自带)训练、评估(偶尔100%准确度,交叉熵验证)
  4. hurricane中文_hurricane是什么意思
  5. 二进制转十进制-栈的方式实现
  6. javaee后台适合用的编辑器插件
  7. 从Wiesloch火车站到SAP Walldorf总部的交通方式
  8. 微信开发者平台如何编写代码_编写超级清晰易读的代码的初级开发者指南
  9. MySQL 异常:这一篇就够了,MySQL 抛出异常的几种常见解决方式小结
  10. k8s 和 Docker 到底是什么关系?
  11. 蓝牙版本avrcp怎么选_「科技犬」除了苹果AirPods,真无线蓝牙耳机到底怎么选?...
  12. [读书笔记] 代码整洁之道(二)
  13. 企业版php自动发卡平台,企业版PHP自动发卡平台源码V6.3版
  14. 3D人体姿态估计总结
  15. gson读取json字符串_用Gson解析json文件
  16. mongodb数据检索大全
  17. nginx反向代理实现直接域名访问
  18. OA流程审批系统,即刻告别纸质化办公
  19. 外贸邮箱能群发吗?用哪个外贸邮箱发开发信回复率高?
  20. js如何实现四舍五入 Math.round()

热门文章

  1. 【Angular】技术入门
  2. 10.0.高等数学四-多元函数的泰勒公式(二元函数二阶导数海赛矩阵)
  3. OGC标准介绍 11
  4. Android 通知(关闭声音和震动)
  5. word敲空格文字不后退,用word来打文字的时候,为什么敲一下空格后面的文字就消失????...
  6. C++桌面应用开发(Qt学习)——对话框(1)
  7. Spring @Autowired NPE:Why @Autowired Bean is null? private 修饰符!
  8. 阅读笔记-分子图benchmark
  9. c 语言中set的用法,C++中set用法详解
  10. 转载:利用正则表达式排除特定字符串 - 薰衣草的旋律 - 博客园