1、第六章 TCP/IP协议学习目标v了解什么是 TCP/IP协议vTCP/IP协议体系结构v了解 TCP/IP协议栈的相关协议学习完本课程,您应该能够:教学重难点p 重点:n TCP/IP协议体系结构p 难点:n TCP/IP协议栈的相关协议课程内容TCP/IP协议体系概述TCP/IP的分层及基本工作原理TCP/IP协议集的主要协议TCP/IP协议体系概述v TCP/IP协议源于 1969年,是针对 Internet开发的一种体系结构和协议标准,目的在于解决异种计算机网络的通信问题。使得网络在互联时能为用户提供一种通用、一致的通信服务。是 Internet采用的协议标准。v v TCP/IP是一
2、组通信协议的代名词,是由一系列协议组成的协议簇。它本身指两个协议集: TCP(传输控制协议)。 IP(互联网络协议)。 p TCP/IP协议的基本传输单位是数据包( Datagram)。p TCP协议负责把数据分成若干个数据包,并给每个数据包加上包头,包头上有相应的编号,以保证在数据接收端能将数据还原为原来的格式。p IP协议在每个包头上再加上接收端主机地址,这样数据找到自己要去的地方,如果传输过程中出现数据丢失、失真等情况, TCP协议会自动要求数据重传。TCP/IP协议体系概述InternetTCP/IPTCP/IP协议体系概述TCP/IP的分层及基本工作原理p TCP/IP协议族是一组不
3、同层次上的多个协议的组合。TCP/IP通常被认为是一个四层协议系统。应用层传输层网络层网络接口层Telnet、 Ftp、 Smtp等TCP和 UDPIP、 ICMP和 IGMP接口卡及设备驱动TCP/IP协议体系p 应用层 ( Application Layer):包含各种网络应用协议。如 HTTP、 FTP、 telnet、SMTP、 DNS、 SNMP等。p 传输层 ( Transport Layer):负责在源主机和目的主机的应用程序间 建立、管理和拆除可靠而又有效的端到端连接 。主要有 TCP和 UDP两个传输协议。TCP/IP协议体系v 网络互联层 ( Internet Layer)
4、:负责将分组独立地从信源传送到信宿,主要解决路由选择、拥塞控制和网络互联等问题。如最重要的协议 IP。v 网络接口层 ( Network Access Layer):负责将 IP分组封装成适合在物理网络上传输的帧格式并传输;或将从物理网络接收到的帧解封,取出 IP分组交给网络互联层。当前几乎所有的物理网络上都可运行TCP/IP协议。Internet 层IP ICMP IGMP ARP网络接口层EthernetATM传输层UDPTCP应用层FTPHTTP应用层表示层传输层网络层链路层物理层会话层TCP/IP的分层及基本工作原理TCP/IP的分层及基本工作原理TCP/IP的分层及基本工作原理TCP
5、/IP体系结构与协议栈之间关系应用层表示层会话层传输层网络层数据链路层物理层SMTP FTP TELNET DNS SNMPNFSTFTPRPCTCP UDPIPICMP IGMPRARPARP由底层网络定义的协议应用程序TCP/IP与 OSI的比较 TCP协议栈不仅包括第 3层和第 4层的规范(如 IP和 TCP), 也包括一些普通应用规范,即应用层规范 , 其中某些应用也能在网络设备如路由器和交换机上实现。TCP/IP协议栈应用层网络接口层网络层传输层文件传输TFTP FTP NFS电子邮件SMTP远程登录 Telnet rlogin网络管理SNMP域名管理 DNS应用层协议应用层协议1、
6、 Telnet: 它允许一个用户在一个远程的客户机上,访问另一台机器上的资源。应用层协议2 、 FTP: 文件传输协议实际上就是传输文件的协议,它可以应用在任意两个主机之间。应用层协议3、 TFTP:简单文件传输协议是 FTP的简化版本,只有在你确切地知道想到得到的文件名及他的准确位置时,才可有选择的使用 TFTP。应用层协议4、 SNMP: 简单网络管理协议采集并使用一些有价值的网络信息。应用层协议5、 SMTP: 简单邮件传输协议,是对应于我们普遍使用的被称为 E-mail的应用,他描述了邮件投递中的假脱机、排列及方法。应用层协议6、 DNS: 域名服务可以解析主机名,特别是 Intern
7、et名。应用层协议7、 DHCP/BootP:动态主机配置协议可以为主机分配 IP地址。应用层协议8、 HTTP:超文本 WWW。应用层协议9、 HTTPS:加密 WEB通信。传输层协议v 传输层的服务允许用户按照传输层的数据格式分段及封装应用层送来的数据。这一层数据流提供了端到端的传输服务,它在发送主机与接收主机之间构建了一个逻辑连接 。它允许在 Internet上两台主机之间信息的 无差错传输无差错传输 。 TCP还进行流量控制,以避免发送过快而发生拥塞。传输层协议v 传输层包括两个协议传输层包括两个协议 :n TCP协议 :即传输控制协议,是一个可靠的、面向连接的协议。n UDP协议 :
8、采用无连接的方式,不管发送的数据包是否到达目的主机,数据包是否出错。收到数据包的主机也不会告诉发送方是否正确收到了数据,它的可靠性是由上层协议来保障的。 TCP协议栈不仅包括第 3层和第 4层的规范(如 IP和 TCP), 也包括一些普通应用规范,即应用层规范 , 其中某些应用也能在网络设备如路由器和交换机上实现。TCP/IP协议栈应用层网络接口层网络层传输层文件传输TFTP FTP NFS电子邮件SMTP远程登录 Telnet rlogin网络管理SNMP域名管理 DNS传输层协议v 1、传输控制协议 TCP:n TCP将数据分成数据报,用能够到达目的地的路径信息连行包装 ,接收端则将这些数据进行重组。它提供可靠的、面向连接的数据报传递服务。n TCP协议位于 IP协议的上层,为数据提供 错误校错误校验验 , 流量控制流量控制 及及 序列信息序列信息 用以补充 IP协议的不足。 传输层协议v 1、传输控制协议 TCP: TCP是面向连接的协议。是面向连接的协议。 所谓连接,就是两个对等实体为进行数据通信而进行的一种结合。面向连接服务是在数据交换之前,必须先建立连接。当数据交换结束后,则应终止这个连接。 面向连接服务具有:面向连接服务具有: 连接建立连接建立 、 数据传输数据传输 和连接释放连接释放 这三个阶段。在传送数据时是按序传送的。传输层协议