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

面试题 相关文章推荐
PHP笔试题
Feb 22 面试题
附答案的Java面试题
Nov 19 面试题
求高于平均分的学生学号及成绩
Sep 01 面试题
SQL语言面试题
Aug 27 面试题
CSMA/CD介质访问控制协议
Nov 17 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
Feb 20 面试题
法雷奥SQA(electric)面试问题
Jan 23 面试题
EJB实例的生命周期
Oct 28 面试题
什么是lambda函数
Sep 17 面试题
Java中会存在内存泄漏吗,请简单描述
Dec 22 面试题
Java语言的优势
Jan 10 面试题
JAVA招聘远程笔试题
Jul 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
玩转图像函数库―常见图形操作
2006/09/03 PHP
纯php打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
php中使用websocket详解
2016/09/23 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
javascript动态加载实现方法一
2012/08/22 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
Vue异步加载about组件
2017/10/31 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
python socket 聊天室实例代码详解
2019/11/14 Python
python新手学习可变和不可变对象
2020/06/11 Python
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
用电申请报告范文
2015/05/18 职场文书
投资申请报告
2015/05/19 职场文书
毕业感言怎么写
2015/07/31 职场文书
公司出差管理制度范本
2015/08/05 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript
什么是SOLID
2022/03/24 Javascript