TCP是传输层的一个协议。

当一个应用程序调用TCP时,它会将它想要传递给另一端的一些字节交给它。 TCP将这些字节放入TCP段,然后从那里获取。
 TCP将段传递给IP层,IP层将其封装在IP数据报中, 添加IP地址。IP数据报传递给链路层,链路层构建链路帧,添加链路地址(例如,以太网地址),然后将其发送到线路。

使用主机A和B之间的3次握手建立TCP连接。

首先,主机A向B发送一条消息,指示A处的TCP层想要与B处的TCP层建立连接。该消息称为SYN消息,它是同步的简称,因为A也是沿着它将用于识别字节流中的字节的基数发送。如果它发送“0”,那么数字将从零开始。如果它发送“1,000”,那么它们将从1,000开始。 B以我们称之为SYN + ACK的方式响应。 B发信号通知ACK,因为B正在确认A的请求并同意建立从A到B的通信.B处的TCP层也将SYN发送回A以指示B处的TCP层想要与TCP层建立连接在A.它也发送一个数字,表示字节流的起始编号。
最后,A以ACK响应,表示它正在接受反向通信请求。现在可以在两个方向上建立连接。他们现在准备开始相互发送数据了

关闭TCP连接。

当A和B完成相互发送数据后,他们需要关闭连接。我们说他们“拆除”连接,这意味着他们告诉对方他们正在关闭连接,并且两端都可以清理与状态机相关联的状态。
主机A的TCP层可以通过发送FIN消息来关闭连接,FIN消息是FINISH的缩写。
主机B确认A不再有要发送的数据并停止从A中查找新数据。这会将数据流从A关闭到B.但B可能仍有新数据要发送到A并且尚未准备好关闭从B到A的信道。因此从B到A的消息携带ACK也可以携带从B到A的新数据。只要需要,B就可以继续向A发送新数据。
稍后B稍后完成向A发送数据,现在发送自己的FIN告诉A他们可以关闭连接。
Host A通过发送ACK来回复,以确认连接现已关闭。由于两个方向都已完成,因此连接现已完全关闭,并且可以安全地移除状态。

TCP服务模型的性质

UDP也是传输层的一个协议,但是相对TCP,他更简洁。

UDP特点

Introduction to Computer Networking学习笔记(六):TCP连接断开实例;TCP与UDP特点相关推荐

  1. Introduction to Computer Networking学习笔记(十五):Queue Model 包交换中的缓冲模型

    本章知识点比较零散,因此一篇文章进行总结,并且不具有连贯性,仅记录自己认为有价值的内容. 将较大的包拆分为小包进行传输,可以减小端对端延迟,原因如下图: 数据传输时,突发大量的数据包会增加延迟,简单周 ...

  2. Ethernet/IP 学习笔记六

    Ethernet/IP 学习笔记六 EtherNet/IP defines two primary types of communications: explicit and implicit (Ta ...

  3. 吴恩达《机器学习》学习笔记六——过拟合与正则化

    吴恩达<机器学习>学习笔记六--过拟合与正则化 一. 过拟合问题 1.线性回归过拟合问题 2.逻辑回归过拟合问题 3.过拟合的解决 二. 正则化后的代价函数 1.正则化思想 2.实际使用的 ...

  4. ROS学习笔记六:理解ROS服务和参数

    ROS学习笔记六:理解ROS服务和参数 主要介绍ROS服务和参数,同时使用命令行工具rosservice和rosparam. ROS service service是节点之间互相通信的另一种方式,se ...

  5. opencv 手选roi区域_【opencv学习笔记六】图像的ROI区域选择与复制

    图像的数据量还是比较大的,对整张图片进行处理会影响我们的处理效率,因此常常只对图像中我们需要的部分进行处理,也就是感兴趣区域ROI.今天我们来看一下如何设置图像的感兴趣区域ROI.以及对ROI区域图像 ...

  6. JS学习笔记六:js中的DOM操作

    1. JS学习笔记六:js中的DOM操作 文章目录 1. JS学习笔记六:js中的DOM操作 1.1. 获取Dom节点 1.2. 元素属性的操作方式 1.3. DOM节点的创建.插入和删除 1.4. ...

  7. Python学习笔记六——画小猪佩奇

    目录 Python学习笔记六--画小猪佩奇 画布 画笔 属性设置 操纵命令 运动命令 画笔控制命令 全局控制命令 其他命令 Python学习笔记六--画小猪佩奇 使用Python的turtle库可以绘 ...

  8. Learning ROS for Robotics Programming Second Edition学习笔记(六) indigo xtion pro live

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...

  9. Polyworks脚本开发学习笔记(六)-比较运算、数学运算、逻辑运算及流程控制

    Polyworks脚本开发学习笔记(六)-比较运算.数学运算.逻辑运算及流程控制 前言 比较运算.逻辑运算及流程控制是编程的基本语法,Polyworks的语法规则与VB/C#/Python等并没有很大 ...

  10. 【K210】K210学习笔记六——MaixHub在线模型训练识别数字

    [K210]K210学习笔记六--MaixHub在线模型训练识别数字 前言 K210准备工作 数据的获取 MaixHub如何在线训练模型 训练模型在K210上的测试 小结 前言 本人大四学生,电赛生涯 ...

最新文章

  1. Android拍照得到全尺寸图片并进行压缩/拍照或者图库选择 压缩后 图片 上传
  2. Android之二维码生成与扫描
  3. 药品查询APP开发流程(七)--开发—yao.js
  4. VS 2008 Web Site Project编译和发布速度提高办法
  5. Exercise 42: Is-A, Has-A, Objects, and Classes
  6. Docker介绍与安装使用(一)
  7. Spark _23 _读取parquet文件创建DataFrame(二)
  8. python内置方法怎么使用_python的常用内置方法
  9. 磁盘文件的正常读写与异步读写
  10. [VB.net]飞龙·网页及贴吧操作II
  11. 雷军谈小米10的3999元起售价:定价比华为苹果厚道
  12. CF985E Pencils and Boxes
  13. EXCEL VBA 操作图表
  14. 基于python的电影推荐系统论文_一种电影推荐系统的设计与实现
  15. [PowerQuery]Excel 如何开启PowerQuery组件
  16. 用matlab实现快速傅里叶变换的源程序,matlab快速傅里叶变换(三个matlab程序介绍)...
  17. css固定图片大小 vue_img设置图片大小 vue_如何改变图片大小
  18. 2018-2019-2 20189215 《网络攻防技术》第二周作业
  19. 华为HCNA路由技术篇—OSPF协议细节详解
  20. 残差分析三要素(补充说明OLS六个条件与残差季节性)

热门文章

  1. Altium Designer生成网表 导出网表【worldsing笔记】
  2. NYOJ71-独木舟上的旅行
  3. asp.net身份验证
  4. linux系统计时,关于linux:计算机系统中的计时机制
  5. idea无限重置插件安装
  6. LongAdder原理
  7. 整合Arm处理器与SSD的NGD运算型储存装置
  8. conduit 安装试用
  9. 第 49 章 Lighttpd
  10. 虚拟机 linux 设置IP 常用命令