传输层协议与应用 知识点1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
传输层协议与应用 知识点1

传输层协议与应用 知识点1 传输层协议与应用知识点12010-10-21 16:271.什么是端到端? 用户A在与用户B用QQ进行聊天。A发出的消息中携带着目标IP地址和目标MAC地址,所以,可以定位到目标主机。 目标主机收到这个数据后,把这个数据送给本机的哪个应用程序呢?当然是QQ这个应用程序,而不是其它应用程序。这个功能就由传输层来完成。 传输层用什么来定位应用程序呢?用端口号。每个应用程序的端口号都是不一样的。所谓端到端,就可以理解成端口号到端口号,即,端到端传输是发送端的应用程序与接收端的应用程序间的数据传输。 2.TCP/IP传输层的作用是什么? 对来自上层(应用层)的数据进行分段; 对来自上层(应用层)的数据进行端到端(进程到进程)之间的连接操作; 确保传输过程中数据的完整性并且提供流量控制。 网络层解决了路由与寻址的问题,能够定位到目标网络(ID)。链路层解决了网内点对点通信的问题,能够定位目标主机。关于通信的另一个问题,即如何定义源端口号和目标端口号并且建立进程到进程之间连接,由传输层来解决。 3.TCP协议和IP协议的关系如何? 在TCP/IP协议中,TCP基于IP协议。IP协议工作在网络层,并且提供了路由寻址方案,但是IP是一个不可靠的、无连接的和尽力投递的协议。TCP协议的可靠性给IP协议提供了可靠的环境,从而使IP协议可以不必考虑传输的可靠性而专注于网络层的功能。 4.传输层包括哪两个协议? TCP协议:即传输控制协议,是一个可靠的、面向连接的传输协议,实现主机之间无差错的信息传输,适用于网络链路不好或对可靠性要求比较高的场合。 UDP协议:即用户数据报协议,是一个不可靠的、面向无连接的传输协议,发送端不关心数据是否到达目标主机,数据是否出错等。收到数据的主机也不会告诉发送方是否收到了数据,其可靠性由上层协议来保障。适用于对传输质量要求不高的场合。 5.简述TCP的工作过程。 TCP协议是传输控制协议的缩写。 TCP协议将上层来的数据分割成数据段,并将数据段进行编号和排序。 数据段发送出去之后,发送方TCP会等待接收方TCP予以确认,没有被确认的数据段会被重发。 发送方发送数据时,会通知目的TCP建立一个连接,即一条虚电路,之后开始进行初始化的三次握手协商,协商完成后,信道会被建立。 因此TCP是一个面向连接(建立了虚连接)的、可靠(要求确认)的并且可以被精确控制(流量控制和差错控制)的协议。 6.TCP的首部数据结构如何?为什么首部数据结构决定其是面向连接的传输协议? TCP的首部数据,由以下字段构成:16位源端口号、16位目标端口号、32位序列号、32位确认号、4位首部长度、16位窗口大小、16位校验和、16位紧急指针。 源端口号与目标端口号用于确定两个设备通过端口号建立应用程序进程到进程的连接。 确认号用于对收到的数据进行确认。 窗口大小用于TCP的流量控制。 校验和用于检查数据是否受损或出错。 URG位:置1时用于表示发送或者收到的数据是需要紧急处理的,通常和紧急指针一起使用。 SYN位:置1时用于表示需要建立连接。 ACK位:置1时用于表示这是对所接收到的数据的确认。 PSH位:置1时用于表示要求接收方将数据尽快送达应用层而不进行缓存。 RST位:置1时用于表示要求重发数据。 FIN位:置1时用于提出断开连接的请求。 从TCP首部格式可以看出,TCP首部提供了针对排序、确认、流量控制和差错控制的数据位,因此TCP的首部结构决定了它是面向连接的传输协议。 7.TCP的首部字节长度如何确认? TCP的首部字节长度由4位的首部长度字段进行确定,TCP每行数据有32个数据位。将4位首部长度换算成十进制乘以32就是首部的位数,然后除以8就是首部的字节长度。 4位首部长度字段所能表示的最大值就是1111,换成十进制就是15,15×32÷8=60,即首部的最大长度是60字节。一般情况下,首部长度是20个字节,当长度超过20个字节时,可选项字段就要被填入附加信息。 8.除了建立连接,TCP还用哪些手段来保证可靠性? 通过三次握手建立连接,使发送端和接收端在数据正式传输之前就有了交互,为数据正式传输打下了可靠的基础。 但是,单纯地连接并不能解决数据在传输过程中出现的问题,比如,双方传输速度不协调、数据丢失、确认丢失、数据出错等。对于这些问题,TCP使用流量控制、差错控制、拥塞控制、计时器等手段来保证数据的可靠性。 9.TCP如何进行连接与断开? TCP需要通过三次握手建立连接和四次握手断开连接。其中针对全双工以太网,连接的建立与断开必须是在两个方向上进行。 三次握手,建立连接: 第一次握手:发送方将SYN置1请求与接收方建立连接; 第二此握手:接收方将ACK置1,用来确认发送方SYN的请求,并将自己的SYN置

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档