数据通信与计算机网络传输层.ppt
《数据通信与计算机网络传输层.ppt》由会员分享,可在线阅读,更多相关《数据通信与计算机网络传输层.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据通信与计算机网络传输层 7.1.1 传输层概述传输层概述 传输层位于网络体系结构的第四层,如果将其上的各层均作为应用层,则传输层直接与上层应用层进行数据通信,是整个网络体系结构的核心部分。需要注意的是在通信子网中没有传输层,它只存在于通信子网以外的各主机中,如果将整个网络体系结构从网络功能和用户功能角度来划分,传输层不包括在网络功能部分,而是属于用户功能层的最低层。7.1 传输层提供的服务传输层提供的服务数据通信与计算机网络传输层 7.1.1 传输层概述传输层概述 7.1 传输层提供的服务传输层提供的服务传输层的位置数据通信与计算机网络传输层 7.1.2 提供给高层的服务提供给高层的服务
2、传输层的最终目标是利用网络层提供的服务向其用户(一般是应用层的进程),提供有效、可靠且价格合理的服务。其主要任务是:在优化网络服务的基础上,从源端机到目的端机提供可靠的、价格合理的数据传输,使高层服务用户在相互通信时不必关心通信子网实现的细节,即与所使用的网络无关。所以在通信子网内的各个交换节点以及连接各通信子网的路由器中,都没有传输层。7.1 传输层提供的服务传输层提供的服务数据通信与计算机网络传输层 7.1.2 提供给高层的服务提供给高层的服务 例如,设两台计算机主机A和主机B要进行数据通信,如图7-2所示,在计算机A和计算机B上同时有两个应用程序在运行,每对应用程序需要通过两个互连的网络
3、才能进行数据通信,如主机A上的应用程序AP1AP1要和主机B上的应用程序AP3AP3进行通信,数据传输的过程如图7-3所示:7.1 传输层提供的服务传输层提供的服务数据通信与计算机网络传输层 7.1.2 提供给高层的服务提供给高层的服务 图7-2多进程通信情况7.1 传输层提供的服务传输层提供的服务数据通信与计算机网络传输层 7.1.2 提供给高层的服务提供给高层的服务 图7-3应用程序进行数据通信的过程7.1 传输层提供的服务传输层提供的服务数据通信与计算机网络传输层 7.1.2 提供给高层的服务提供给高层的服务 由上图可以看出数据在两台主机间传送的整个过程,在物理层上可以透明地传输数据的比
4、特流;在数据链路层上使得各条链路能传送无差错的数据帧(数据帧按顺序、无丢失、不重复);在网络层上提供了路由选择和网络互连的功能,使得主机A发送的数据段能够按照合理的路由到达主机B。但是在这一过程中,到达主机B的数据并不一定是最可靠的,为了提高网络服务的质量,在传输层需要再次优化网络服务,并向高层用户屏蔽通信子网的细节,使高层用户看见的就好像在两个传输层实体之间有一条端到端的、可靠的、全双工的通信通路一样。7.1 传输层提供的服务传输层提供的服务数据通信与计算机网络传输层 7.1.2 提供给高层的服务提供给高层的服务 在整个通信的过程中,数据在传输层上,才是第一次实现真正意义的端到端的数据通信。
5、要想实现传输层的功能,必须在主机中装有传输层协议,此协议一般都可支持多个进程的连接。如上述例子中,它同时支持了两对应用进程进行通信。在传输层中完成传输功能的硬件和软件被称为传输实体TSAP(Transport Service Access Point),通过传输实体,传输层可以向应用层提供传输服务7.1 传输层提供的服务传输层提供的服务数据通信与计算机网络传输层 7.1.2 提供给高层的服务提供给高层的服务 图7-4传输层与其上下层之间的关系7.1 传输层提供的服务传输层提供的服务数据通信与计算机网络传输层 7.1.3 TCP/IP协议中的传输层协议中的传输层 在TCP/IP协议中有两个并列的
6、协议:UDP和TCP。UDP(UserDatagramProtocol,用户数据报协议)是面向无连接的,即在进行数据传输之前不需要建立连接,而目的主机收到数据报后也不需要发回确认。这种协议提供了一种高效的传输服务。TCP(TransmissionControlProtocol,传输控制协议)是面向连接的,即在进行数据传输之前需要先建立连接,而且目的主机收到数据报后要发回确认信息。这种协议提供了一种可靠的传输服务。与UDP相比提供了较多的功能,但是相对的报文格式和运行机制也较为复杂。7.1 传输层提供的服务传输层提供的服务数据通信与计算机网络传输层 7.1.4 端口端口 TCP/IP传输层可以通
7、过协议端口(protocolport,简称端口)来标识通信的应用进程。传输层就是通过端口与应用层的应用程序进行信息交互的,应用层各种用户进程通过相应的端口与传输层实体进行信息交互。端口实际上是一个16Bit长的地址,范围可以从0至65535。将0至1023端口号称为熟知端口(Well-Known Port),其余1024至65535端口号称为一般端口或(动态)连接端口(Registered/Dynamic),在数据传输过程中,应用层中的各种不同的服务器进程不断地检测分配给它们的端口,以便发现是否有某个应用进程要与它通信。7.1 传输层提供的服务传输层提供的服务数据通信与计算机网络传输层 7.1
8、.4 端口端口 各端口的意义7.1 传输层提供的服务传输层提供的服务数据通信与计算机网络传输层 7.1.4 端口端口 协议端口号关键字描述UDP42NAMESERVER主机名字服务器UDP53DOMAIN域名服务器UDP67BOOTPClient客户端启动协议服务UDP68BOOTPServer服务器端启动协议服务UDP69TFTP简单文件传输协议UDP111RPC微系统公司RPCTCP20FTPData文件传输服务器(数据连接)TCP21FTPControl文件传输服务器(控制连接)TCP23Telnet远程终端服务器TCP25SMTP简单邮件传输协议TCP80HTTP超文本传输协议7.1
9、传输层提供的服务传输层提供的服务数据通信与计算机网络传输层 7.1.4 端口端口 通过SMTP进行通信的主机7.1 传输层提供的服务传输层提供的服务数据通信与计算机网络传输层 7.1.4 端口端口 为了使得多主机多进程通信时,不至于发生上述的混乱情况,必须把端口号和主机的IP地址结合起来使用,称为插口或套接字(Scoket)。由于主机的IP地址是唯一的,这样目的主机就可以区分收到的数据报的源端机了。插口包括IP地址(32位)和端口号(16位),共48位。如上图6-6所示:(124.33.13.55,200)和(126.45.21.51,25)就是一对插口,在整个Internet中,在传输层上进
10、行通信的一对插口都必须是唯一的。在上述的例子中,使用的是TCP协议,若使用UDP协议,虽然在进行通信的进程间不需要建立连接,但是在每次传输数据时,都要给出发送端口和接收端口,因此同样也要使用插口。7.1 传输层提供的服务传输层提供的服务数据通信与计算机网络传输层 7.2 传输控制协议传输控制协议TCP TCP是TCP/IP体系中的传输层协议,是面向连接的,因而可以提供可靠的全双工信息服务。在数据传输的过程中,应用层的数据报传送到传输层后,加上TCP首部,就构成了TCP的数据传送单位,称为报文段(Segment),在发送的时候作为IP数据报的数据。加上IP首部后成为IP数据报;在接收的时候,网络
11、层将IP数据报的IP首部去掉后上交给传输层,得到TCP报文段,传输层再将TCP首部去掉,然后上交给应用层,得到应用层所需要的报文段数据通信与计算机网络传输层 7.2.1 TCP报文的格式报文的格式 7.2 传输控制协议传输控制协议TCP 数据通信与计算机网络传输层 7.2.1 TCP报文的格式报文的格式 7.2 传输控制协议传输控制协议TCP 1源端口号和目的端口号源端口号和目的端口号各占16位,2个字节,分别标识连接两端的两个通信的应用进程2发送序号发送序号占32位,4个字节,TCP的序号编号是对每一个字节进行编号,因此在这个字段中给出的数字是本报文段所发送的数据部分的第一个字节的序号3接收
12、序号接收序号又称作确认序号,占32位,4个字节,确认序号指的是期望收到对方下次发送的数据报的第一个字节的序号,也就是期望收到的下一个报文段的首部中的发送序号,同时确认以前收到的报文。数据通信与计算机网络传输层 7.2.1 TCP报文的格式报文的格式 7.2 传输控制协议传输控制协议TCP 4数据偏移数据偏移占4位,此字段指出在TCP数据报内实际的数据到TCP报文段的起始位置的距离,实际上就是整个TCP报文段首部的长度。数据偏移字段存储的数值的单位是32位的字。5保留字段与标志位保留字段与标志位占6位,设置的值为0,供功能扩展使用,新的TCP版本有些位已被启用。标志位,共有6个,每个占1位:(1
13、)紧急比特位(URG),(2)确认比特(ACK),(3)紧迫比特(PSH),(4)重建比特(RST),(5)同步比特(SYN),(6)终止比特(FIN)数据通信与计算机网络传输层 7.2.1 TCP报文的格式报文的格式 7.2 传输控制协议传输控制协议TCP 6窗口窗口占2字节,设置的值为发送方接收窗口的大小,单位为字节7检验和检验和占2字节,用来检验首部和数据部分以及伪首部之和8紧急指针紧急指针与紧急比特配合使用处理紧急情况,指出在本报文段中的紧急数据的最后一个字节的序号数据通信与计算机网络传输层 7.2.1 TCP报文的格式报文的格式 7.2 传输控制协议传输控制协议TCP 9选项和填充选
14、项和填充TCP首部可以有多达40字节的可选信息。此字段为可变部分,它们用来将附加信息传递给目的站,或用来将其它选项对齐。TCP定义了两类选项:一字节选项和多字节选项数据通信与计算机网络传输层 7.2.2 TCP7.2.2 TCP的编号与确认的编号与确认 在TCP报文段首部含有确认序号字段,通过它可以完成TCP报文的确认,具体的确认是对接收到的数据的最高序号进行确认,返回的确认序号是已经收到的数据的最高序号加1。由于TCP采用全双工的通信方式,因此进行通信的每一方都不必专门发送确认报文段,可以在传送数据的同时进行确认,这种方式称为捎带确认。7.2 传输控制协议传输控制协议TCP 数据通信与计算机
15、网络传输层 7.2.3 TCP7.2.3 TCP的流量控制机制的流量控制机制 两用户进程间的流量控制和链路层两相邻结点间的流量控制类似,都要防止快速的发送数据时超过接收者的能力,采用的方法都是基于滑动窗口的原理。但是链路层常采用固定窗口大小,而传输层则采用可变窗口大小和使用动态缓冲分配。在TCP报文段首部的窗口字段写入的数值就是当前设定的接收窗口的大小。假设发送端要发送的数据为8个报文段,每个报文段的长度为100个字节,而此时接收端许诺的发送窗口为400个字节,具体情况如下图所示:7.2 传输控制协议传输控制协议TCP 数据通信与计算机网络传输层 7.2.3 TCP7.2.3 TCP的流量控制
16、机制的流量控制机制 滑动窗口机制7.2 传输控制协议传输控制协议TCP 数据通信与计算机网络传输层 7.2.3 TCP7.2.3 TCP的流量控制机制的流量控制机制 7.2 传输控制协议传输控制协议TCP 发送端接收端数据通信与计算机网络传输层 7.2.3 TCP7.2.3 TCP的流量控制机制的流量控制机制 实际上实现流量控制并非仅仅为了使得接收方来得及接收而已,还要有控制网络拥塞的作用。比如接收端正处于较空闲的状态,而整个网络的负载却很多,这时如果发送方仍然按照接收方的要求发送数据就会加重网络负荷,由此会引起报文段的时延增大,使得主机不能及时地收到确认,因此会重发更多的报文段,更加剧了网络
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据通信 计算机网络 传输
限制150内