可靠的数据流传输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程序
Aug 01 面试题
C/C++程序员常见面试题二
Nov 19 面试题
利用指针变量实现队列的入队操作
Apr 07 面试题
将一个文本文件的内容按倒序打印出来
Jan 05 面试题
叙述DBMS对数据控制功能有哪些
Jun 12 面试题
如何利用find命令查找文件
Feb 07 面试题
ShellScript面试题一则-ShellScript编程
Jun 24 面试题
网友共享的几个面试题关于Java和Unix等方面的
Sep 08 面试题
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
Mar 05 面试题
Ajax和javascript的区别
Jul 20 面试题
Java程序员常见面试题
Jul 16 面试题
什么是servlet
May 08 面试题
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
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
python概率计算器实例分析
2015/03/25 Python
Python简明入门教程
2015/08/04 Python
python中异常捕获方法详解
2017/03/03 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
python调用staf自动化框架的方法
2018/12/26 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
中介业务员岗位职责
2014/04/09 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
银行求职信范文
2014/05/26 职场文书
最美家庭活动方案
2014/08/31 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
解除租房协议书
2014/12/03 职场文书
三好学生评语大全
2014/12/29 职场文书
大专护理专业自荐信
2015/03/25 职场文书
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android