可靠的数据流传输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...

面试题 相关文章推荐
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
Aug 04 面试题
同步和异步有何异同,在什么情况下分别使用他们?举例说明
Feb 27 面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
Oct 03 面试题
触发器(trigger)的功能都有哪些?写出一个触发器的例子
Sep 17 面试题
什么是SQL Server的确定性函数和不确定性函数
Aug 04 面试题
杭州-DOTNET笔试题集
Sep 25 面试题
.NET概念性的面试题
Feb 29 面试题
网络安全方面的面试题
Jan 07 面试题
internal修饰符起什么作用
Dec 16 面试题
一些Solaris面试题
Dec 22 面试题
中科软笔试题和面试题
Oct 07 面试题
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
Apr 23 面试题
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
PHP学习之PHP运算符
2006/10/09 PHP
MySQL授权问题总结
2007/05/06 PHP
PHP 写文本日志实现代码
2010/05/18 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
常用DOM整理
2015/06/16 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
python进阶_浅谈面向对象进阶
2017/08/17 Python
python保存数据到本地文件的方法
2018/06/23 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
Python 列表反转显示的四种方法
2020/11/16 Python
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
女方回门宴答谢词
2014/01/14 职场文书
保密承诺书范文
2014/03/27 职场文书
干部考核评语
2014/04/29 职场文书
党员进社区活动总结
2015/05/07 职场文书
爱国主义电影观后感
2015/06/18 职场文书
大学生社会服务心得体会
2016/01/22 职场文书