计算机网络第3章传输层协议与进程通信ppt课件.ppt

计算机网络第3章传输层协议与进程通信ppt课件.ppt

ID:59005851

大小:4.11 MB

页数:43页

时间:2020-09-27

计算机网络第3章传输层协议与进程通信ppt课件.ppt_第1页
计算机网络第3章传输层协议与进程通信ppt课件.ppt_第2页
计算机网络第3章传输层协议与进程通信ppt课件.ppt_第3页
计算机网络第3章传输层协议与进程通信ppt课件.ppt_第4页
计算机网络第3章传输层协议与进程通信ppt课件.ppt_第5页
资源描述:

《计算机网络第3章传输层协议与进程通信ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章传输层协议与进程通信设置传输层的原因传输层的主要功能TCP协议的主要特点UDP协议的主要特点实现传输层进程通信的设计方法3.1传输层的基本概念3.1.1传输层的基本功能根本目的:在网络层提供的数据通信服务基础上,实现主机进程间可靠服务,“端到端”服务(主机-主机→端-端)两大功能:加强、弥补网络层提供的网络服务进一步提供进程通信机制3.1.1传输层的基本功能3.1.2传输层与应用层、网络层之间的关系3.1.3应用进程、传输层接口与套接字传输层协议在本地主机操作系统控制下,为应用程序提供确定的服务网络层解决IP地址

2、,传输层解决进程标识套接字:建立网络应用程序的可编程接口(应用编程接口API)3.1.4网络环境中的应用进程标识1.应用进程标识的基本方法传输层进程寻址:通过TCP/UDP端口号实现3.1.4网络环境中的应用进程标识2.端口号的分配方法表5-1UDP常用的熟知端口号表5-2TCP常用的熟知端口号端口号服务进程说明端口号服务进程说明53Domain域名服务20FTP文件传输(数据连接)67/68DHCP动态主机配置协议21FTP文件传输(控制连接)69TFTP简单文件传输协议23TELNET网络虚拟终端协议111RPC远

3、程过程调用25SMTP简单邮件传输协议123NTP网络时间协议80HTTP超文本传输协议161/162SNMP简单网络管理协议119NNTP网络新闻传输协议520RIP路由信息协议179BGP边界路由协议3.1.4网络环境中的应用进程标识3.网络环境中的进程识别进程标识五元组:协议、本地地址、本地端口、远程地址、远程端口号3.1.5传输层的多路复用与多路分解运行TCP/IP协议主机可能同时运行不同应用层协议和应用程序3.2传输层协议特点与比较3.2.1TCP/UDP协议比较的关系表5-3TCP与UDP协议比较特征/描述

4、TCPUDP一般描述允许应用程序可靠地发送数据,功能齐全简单、高速,只负责将应用层与网络层衔接起来面向连接与无连接面向连接,在TPDU传输之前需要建立TCP连接无连接,在TPDU传输之前不需要建立UDP连接与应用层的数据接口基于字节流,应用层不需要规定特点的数据格式基于报文,应用层需要将数据分成包来传送可靠性与确认可靠报文传输,对所有的数据均要确认不可靠,不需要对传输的数据确认,尽力而为地交付重传自动重传丢失的数据不负责检查是否丢失数据和重传开销低,但高于UDP很低传输速率高,但低于UDP很高适用的数据量从少量到几个G

5、B的数据从少量到几百个字节的数据适用的应用类型对数据传输可靠性要求较高的应用,例如文件与报文传输发送数量比较少,对数据传输可靠性要求低的应用,例如IP电话、视频会议、多播与广播3.2.2TCP/UDP协议与应用层协议的关系3.3用户数据报协议UDP3.3.1UDP协议的主要特点无连接、不可靠的传输协议(开销低、尽力而为)。面向报文的传输层协议(保留原报文)3.3.2UDP数据报格式3.3.3UDP校验和计算校验和计算:伪报头+UDP数据报伪报头验证UDP数据报是否正确传送到目的进程伪报头结构3.3.3UDP校验和计算校

6、验和计算方法3.3.4UDP协议适用的范围对性能的要求高于对数据完整性的要求视频播放实时交付的要求高于对数据交付可靠性要求(可丢失个别数据包)需要“简短快捷”的数据交换简单的请求与应答报文交互需要多播和广播的应用源主机以恒定速率发送报文,拥塞发生时允许丢弃部分报文3.4传输控制协议TCP3.4.1TCP协议的主要特点支持面向连接的传输服务(打电话)支持字节流传输(管道,按序)支持全双工服务(双向,捎带确认)支持建立多个并发的TCP连接(服务器同时响应多个连接)支持可靠传输服务(确认机制,拥塞控制)3.4.1TCP协议的

7、主要特点3.4.2TCP报文格式3.4.2TCP报文格式标志说明SYN当SYN=l,而ACK=0时,表明这是一个建立连接请求报文,若对方同意建立该连接,则应在发回的报文中将SYN和ACK标志位同时置1。实质上,就是用SYN来代表ConnectionRequest和ConnectionAccepted,用ACK位来区分这两种情况。ACK确认号字段的值有效。只有当ACK=l时,确认序号字段才有意义。当ACK=0时,确认序号没有意义。FIN终止连接。当FIN=1时,表明数据已经发送完毕,并请求释放连接。RST连接必须复位。当

8、RST=l时,表明出现严重差错,必须释放连接,然后重新建立连接。URG此报文是紧急数据,应尽快传送出去。此标志位要与紧急指针字段配合使用,由紧急指针指出在本报文段中的紧急数据的最后一个字节的编号。PSH将数据推向前。当PSH=l时,请求接收方TCP软件将该报文立即推送给应用程序。3.4.3TCP连接建立、释放1)(经历3次握手)2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。