可靠的数据流传输TCP


Posted in 面试题 onMarch 15, 2016
1、TCP/IP的可靠传输服务五个特征:面向数据流、虚电路连接、有缓冲的传输、无结构的数据流、全双工的连接。
2、TCP采用了具有重传功能的肯定确认技术作为可靠数据流传输服务的基础。
3、为了提高数据流传输过程的效率,在上述基础上引入滑动窗口协议,它允许发送方在等待一个确认之前可以发送多个分组。滑动窗口协议规定只需重传未被确认的分组,且未被确认的分组数最多为窗口的大小。
4、TCP功能
TCP定义了两台计算机之间进行可靠的传输而交换的数据和确认信息的格式,以及计算机为了确保数据的正确到达而采取的措施。
5、TCP连接使用是一个虚电路连接,连接使用一对端点来标识,端点定义为一对整数(host,port)其中host是主机的IP地址,port是该主机上TCP端口号。
6、TCP使用专门的滑动窗口协议机制来解决传输效率和流量控制这两个问题,TCP采用的滑动窗口机制解决了端到端的流量控制,但并未解决整个网络的拥塞控制。
7、TCP允许随时改变窗口小,通过通告值来说明接收方还能再接收多少数据,通告值增加,发送方扩大发送滑动窗口;通告值减小,发送方缩小发送窗口。
8、TCP的报文格式
报文分为两部分:报头和数据,报头携带了所需要的标识和控制信息。
确认号字段指示本机希望接收下一个字节组的序号;
顺序号字段的值是该报文段流向上的数据流的位置,即发送序号;
确认号指的是与该报文段流向相反方向的数据流。
9、TCP使用6位长的码位来指示报文段的应用目的和内容
URG紧急指针字段可用;ACK确认字段可用;PSH请求急近操作;RST连接复位;SYN同步序号;FIN发送方字节流结束。
10、TCP的三次握手
为了建立一个TCP连接,两个系统需要同步其初始TCP序号ISN。序号用于跟踪通信顺序并确保多个包传输时没有丢失。初始序号是TCP连接建立时的起始编号。
同步是通过交换携带有ISN和1位称为SYN的控制位的数据包来实现的。
握手可由一方发起也可以双方发起,建立就可以实现双向对等地数据流动,没有主从关系。

Tags in this post...

面试题 相关文章推荐
Collection和Collections的区别
May 02 面试题
中软Java笔试题
Nov 11 面试题
2019年Java 最常见的 面试题
Oct 19 面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 面试题
网络安全类面试题
Aug 01 面试题
C#如何调用Windows程序打开一个文档
Dec 26 面试题
网友共享的几个面试题关于Java和Unix等方面的
Sep 08 面试题
ajax是什么及其工作原理
Feb 08 面试题
什么时候用assert
May 08 面试题
如何用Java判断一个文件或目录是否存在
Nov 19 面试题
同步和异步有何异同,在什么情况下分别使用他们
Apr 09 面试题
这76道Java面试题及答案,祝你能成功通过面试
Apr 16 面试题
UDP协议功能
Jan 06 #面试题
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
Jun 07 #面试题
Internet体系结构
Dec 21 #面试题
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
May 09 #面试题
TCP/IP模型的分界线
Dec 01 #面试题
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
Jul 27 #面试题
TCP/IP的分层模型
Oct 27 #面试题
You might like
Yii实现自动加载类地图的方法
2015/04/01 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
jQuery 解析xml文件
2009/08/09 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
Vue props用法详解(小结)
2018/07/03 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
详解Django的CSRF认证实现
2018/10/09 Python
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
曼城官方网上商店:Manchester City
2019/09/10 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
Linux常见面试题
2013/03/18 面试题
反腐倡廉演讲稿
2014/05/22 职场文书
社区平安建设方案
2014/05/25 职场文书
物流管理专业自荐信
2014/06/23 职场文书
三八节活动主持词
2015/07/04 职场文书
企业法律事务工作总结
2015/08/11 职场文书
MySQL自定义函数及触发器
2022/08/05 MySQL