Introduction to Computer Networking学习笔记(六):TCP连接断开实例;TCP与UDP特点
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特点相关推荐
- Introduction to Computer Networking学习笔记(十五):Queue Model 包交换中的缓冲模型
本章知识点比较零散,因此一篇文章进行总结,并且不具有连贯性,仅记录自己认为有价值的内容. 将较大的包拆分为小包进行传输,可以减小端对端延迟,原因如下图: 数据传输时,突发大量的数据包会增加延迟,简单周 ...
- Ethernet/IP 学习笔记六
Ethernet/IP 学习笔记六 EtherNet/IP defines two primary types of communications: explicit and implicit (Ta ...
- 吴恩达《机器学习》学习笔记六——过拟合与正则化
吴恩达<机器学习>学习笔记六--过拟合与正则化 一. 过拟合问题 1.线性回归过拟合问题 2.逻辑回归过拟合问题 3.过拟合的解决 二. 正则化后的代价函数 1.正则化思想 2.实际使用的 ...
- ROS学习笔记六:理解ROS服务和参数
ROS学习笔记六:理解ROS服务和参数 主要介绍ROS服务和参数,同时使用命令行工具rosservice和rosparam. ROS service service是节点之间互相通信的另一种方式,se ...
- opencv 手选roi区域_【opencv学习笔记六】图像的ROI区域选择与复制
图像的数据量还是比较大的,对整张图片进行处理会影响我们的处理效率,因此常常只对图像中我们需要的部分进行处理,也就是感兴趣区域ROI.今天我们来看一下如何设置图像的感兴趣区域ROI.以及对ROI区域图像 ...
- JS学习笔记六:js中的DOM操作
1. JS学习笔记六:js中的DOM操作 文章目录 1. JS学习笔记六:js中的DOM操作 1.1. 获取Dom节点 1.2. 元素属性的操作方式 1.3. DOM节点的创建.插入和删除 1.4. ...
- Python学习笔记六——画小猪佩奇
目录 Python学习笔记六--画小猪佩奇 画布 画笔 属性设置 操纵命令 运动命令 画笔控制命令 全局控制命令 其他命令 Python学习笔记六--画小猪佩奇 使用Python的turtle库可以绘 ...
- Learning ROS for Robotics Programming Second Edition学习笔记(六) indigo xtion pro live
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...
- Polyworks脚本开发学习笔记(六)-比较运算、数学运算、逻辑运算及流程控制
Polyworks脚本开发学习笔记(六)-比较运算.数学运算.逻辑运算及流程控制 前言 比较运算.逻辑运算及流程控制是编程的基本语法,Polyworks的语法规则与VB/C#/Python等并没有很大 ...
- 【K210】K210学习笔记六——MaixHub在线模型训练识别数字
[K210]K210学习笔记六--MaixHub在线模型训练识别数字 前言 K210准备工作 数据的获取 MaixHub如何在线训练模型 训练模型在K210上的测试 小结 前言 本人大四学生,电赛生涯 ...
最新文章
- Android拍照得到全尺寸图片并进行压缩/拍照或者图库选择 压缩后 图片 上传
- Android之二维码生成与扫描
- 药品查询APP开发流程(七)--开发—yao.js
- VS 2008 Web Site Project编译和发布速度提高办法
- Exercise 42: Is-A, Has-A, Objects, and Classes
- Docker介绍与安装使用(一)
- Spark _23 _读取parquet文件创建DataFrame(二)
- python内置方法怎么使用_python的常用内置方法
- 磁盘文件的正常读写与异步读写
- [VB.net]飞龙·网页及贴吧操作II
- 雷军谈小米10的3999元起售价:定价比华为苹果厚道
- CF985E Pencils and Boxes
- EXCEL VBA 操作图表
- 基于python的电影推荐系统论文_一种电影推荐系统的设计与实现
- [PowerQuery]Excel 如何开启PowerQuery组件
- 用matlab实现快速傅里叶变换的源程序,matlab快速傅里叶变换(三个matlab程序介绍)...
- css固定图片大小 vue_img设置图片大小 vue_如何改变图片大小
- 2018-2019-2 20189215 《网络攻防技术》第二周作业
- 华为HCNA路由技术篇—OSPF协议细节详解
- 残差分析三要素(补充说明OLS六个条件与残差季节性)