TCP/IP——传输层

来源:互联网 发布:快盘关闭数据如何找回 编辑:程序博客网 时间:2024/06/03 21:42

本文章通过对以下几个问题的解答,增加对传输层的理解。
1.传输层的作用是什么?
答:传输层作为底层数据的最高层,应用程序的最底层,要保证为两个应用程序提供无差错的端到端的通信。

2.传输层如何区别不同应用程序之间的数据?
答:传输层对TCP报文经行分装或解析,在TCP报头中,有16位的源端口号,通过对源端口号可以唯一标识数据是哪个应用程序的。

3.传输层有哪些协议?
答:TCP(传输控制协议),提供面向连接、可靠的、字节流服务
UDP(用户数据报协议),提供无连接、不可靠的、数据报服务

4.什么是UDP协议?

UDP报头如下所示:
这里写图片描述

UDP提供的是无连接、不可靠的数据报服务,因此数据可能出现丢失、乱序、重复、延迟等错误。UDP协议不对数据进行确认和整理,因此数据的整理要依靠上层协议完成。

5.为什么有了UDP协议还要TCP协议?
答:UDP提供的是无连接、不可靠的传输,当网络硬件负担过大时,可能出现数据丢失、乱序、重复、延时等情况,对数据的处理需要应用层的应用程序保证,这无疑增加了程序员的工作量。因此,需要一种独立的协议保证数据的可靠性。

6.什么是TCP协议?
答:TCP协议是一种面向连接、可靠的、字节流服务。
<1>在数据传输之前要通过三次握手保证通信双方正常连接;
<2>应答回复机制。接收方要对数据进行确认;
<3>超时重传机制。发送方为每个报文维护了一个定时器,当报文发出后,定时器生效,如果在定时器时间内没有收到接收方对该报文的确认,就重发该报文,直到收到确认信息为止;
<4>报文排序;
<5>在数据传输完成后,要通过四次挥手保证连接正常关闭。

7.怎么理解协议和程序?
答:协议就像是一个约定或者叫规则,协议规定了双方应该按照怎样的规则保存数据。

8.三次握手的目的是什么?
答:TCP是面向连接的,在双方传递数据之前,通信上方必须保证先建立一个连接。建立连接的过程恶可以确保在应用程序发生在传送数据之前已经准备好接收和发送数据,并且使双方统一了初始化序列。

原创粉丝点击