TCPIP协议详解ppt课件.ppt
《TCPIP协议详解ppt课件.ppt》由会员分享,可在线阅读,更多相关《TCPIP协议详解ppt课件.ppt(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SPREADTRUM2019/04/09 Presenter:林亦桐Title:TCP/IPTCP/IP协议协议Proprietary and Confidential Information学习目标学习目标v了解什么是TCP/IP协议vTCP/IP协议体系结构v了解TCP/IP协议栈的相关协议学习完本课程,您应该能够:学习完本课程,您应该能够:Proprietary and Confidential Information教学重难点教学重难点p重点:重点:nTCP/IP协议体系结构p难点:难点:nTCP/IP协议栈的相关协议Proprietary and Confidential Infor
2、mation课程内容课程内容TCP/IP协议体系概述TCP/IP的分层及基本工作原理TCP/IP协议集的主要协议Proprietary and Confidential InformationTCP/IPTCP/IP协议体系概述协议体系概述 TCP/IPTCP/IP协议源于协议源于19691969年,是针对年,是针对InternetInternet开发的一种体开发的一种体系结构和协议标准,目的在于解决异种计算机网络的通系结构和协议标准,目的在于解决异种计算机网络的通信问题。使得网络在互联时能为用户提供一种通用、一信问题。使得网络在互联时能为用户提供一种通用、一致的通信服务。是致的通信服务。是I
3、nternetInternet采用的协议标准。采用的协议标准。 TCP/IPTCP/IP是一组通信协议的代名词,是由一系列协议组成是一组通信协议的代名词,是由一系列协议组成的协议簇。它本身指两个协议集:的协议簇。它本身指两个协议集:TCP(传输控制协议)。IP(互联网络协议)。 Proprietary and Confidential InformationpTCP/IPTCP/IP协议的基本传输单位是数据包(协议的基本传输单位是数据包(DatagramDatagram)。)。pTCPTCP协议负责把数据分成若干个数据包,并给每个数协议负责把数据分成若干个数据包,并给每个数据包加上包头,包头上
4、有相应的编号,以保证在数据包加上包头,包头上有相应的编号,以保证在数据接收端能将数据还原为原来的格式。据接收端能将数据还原为原来的格式。pIPIP协议在每个包头上再加上接收端主机地址,这样协议在每个包头上再加上接收端主机地址,这样数据找到自己要去的地方,如果传输过程中出现数数据找到自己要去的地方,如果传输过程中出现数据丢失、失真等情况,据丢失、失真等情况,TCPTCP协议会自动要求数据重传。协议会自动要求数据重传。TCP/IPTCP/IP协议体系概述协议体系概述Proprietary and Confidential InformationInternetTCP/IPTCP/IPTCP/IP协
5、议体系概述协议体系概述Proprietary and Confidential InformationTCP/IPTCP/IP的分层及基本工作原理的分层及基本工作原理p TCP/IP协议族是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四层协议系统。应用层应用层传输层传输层网络层网络层网络接口层网络接口层Telnet、Ftp、Smtp等等TCP和和UDPIP、ICMP和和IGMP接口卡及设备驱动接口卡及设备驱动Proprietary and Confidential InformationTCP/IP协议体系协议体系p应用层应用层(Application LayerApplica
6、tion Layer):): 包含各种网络应用协议。如HTTP、FTP、telnet、SMTP、DNS、SNMP等。p传输层传输层(Transport LayerTransport Layer):): 负责在源主机和目的主机的应用程序间建立、管理和拆除可靠而又有效的端到端连接 。主要有TCP和UDP两个传输协议。Proprietary and Confidential InformationTCP/IP协议体系协议体系v网络互联层网络互联层(Internet LayerInternet Layer):):负责将分组独立地从信源传送到信宿,主要解决路由选择、拥塞控制和网络互联等问题。如最重要的协
7、议IP。v网络接口层网络接口层(Network Access LayerNetwork Access Layer):):负责将IP分组封装成适合在物理网络上传输的帧格式并传输;或将从物理网络接收到的帧解封,取出IP分组交给网络互联层。当前几乎所有的物理网络上都可运行TCP/IP协议。Proprietary and Confidential Information Internet 层层IPICMPIGMPARP网络接口层网络接口层EthernetATM 传输层传输层UDPTCP 应用层应用层FTPHTTP 应用层应用层 表示层表示层 传输层传输层网络层网络层 链路层链路层物理层物理层会话层会话
8、层TCP/IPTCP/IP的分层及基本工作原理的分层及基本工作原理Proprietary and Confidential InformationTCP/IPTCP/IP的分层及基本工作原理的分层及基本工作原理Proprietary and Confidential InformationTCP/IPTCP/IP的分层及基本工作原理的分层及基本工作原理Proprietary and Confidential InformationTCP/IPTCP/IP体系结构与协议栈之间关系体系结构与协议栈之间关系Proprietary and Confidential Information应用层表示层会
9、话层传输层网络层数据链路层物理层SMTPFTPTELNETDNSSNMPNFSTFTPRPCTCPUDPIPICMP IGMPRARPARP由底层网络定义的协议应用程序TCP/IP与与OSI的比较的比较 Proprietary and Confidential Information TCP协议栈不仅包括第3层和第4层的规范(如IP和TCP),也包括一些普通应用 规范,即应用层规范,其中某些应用也能在网络设备如路由器和交换机上实现。TCP/IP协议栈应用层网络接口层网络层传输层文件传输TFTP FTP NFS电子邮件SMTP远程登录 Telnet rlogin 网络管理SNMP域名管理 DNS
10、应用层协议应用层协议Proprietary and Confidential Information应用层协议应用层协议1 1、TelnetTelnet: 它允许一个用户在一个远程的客户机上,访问另一台机器上的资源。Proprietary and Confidential Information应用层协议应用层协议2 2 、FTPFTP: 文件传输协议实际上就是传输文件的协议,它可以应用在任意两个主机之间。Proprietary and Confidential Information应用层协议应用层协议3 3、TFTPTFTP: 简单文件传输协议是FTP的简化版本,只有在你确切地知道想到得到
11、的文件名及他的准确位置时,才可有选择的使用TFTP。Proprietary and Confidential Information应用层协议应用层协议4 4、SNMPSNMP: 简单网络管理协议采集并使用一些有价值的网络信息。Proprietary and Confidential Information应用层协议应用层协议5 5、SMTPSMTP: 简单邮件传输协议,是对应于我们普遍使用的被称为E-mail的应用,他描述了邮件投递中的假脱机、排列及方法。Proprietary and Confidential Information应用层协议应用层协议6 6、DNSDNS: 域名服务可以解
12、析主机名,特别是Internet名。Proprietary and Confidential Information应用层协议应用层协议7 7、DHCP/BootPDHCP/BootP: 动态主机配置协议可以为主机分配IP地址。Proprietary and Confidential Information应用层协议应用层协议8 8、HTTPHTTP: 超文本WWW。Proprietary and Confidential Information应用层协议应用层协议9 9、HTTPSHTTPS: 加密WEB通信。Proprietary and Confidential Information应
13、用层协议应用层协议9 9、MMSMMS: 彩信协议。彩信发送:Proprietary and Confidential Information应用层协议应用层协议彩信接收:Proprietary and Confidential Information传输层协议传输层协议 传输层的服务允许用户按照传输层的数据格传输层的服务允许用户按照传输层的数据格式分段及封装应用层送来的数据。这一层数据流提式分段及封装应用层送来的数据。这一层数据流提供了端到端的传输服务,它在发送主机与接收主机供了端到端的传输服务,它在发送主机与接收主机之间构建了一个逻辑连接之间构建了一个逻辑连接 。它允许在。它允许在Inte
14、rnetInternet上两上两台主机之间信息的台主机之间信息的。TCPTCP还进行流量控制,还进行流量控制,以避免发送过快而发生拥塞。以避免发送过快而发生拥塞。Proprietary and Confidential Information传输层协议传输层协议: :协议协议: 即传输控制协议,是一个可靠的、面向连接的协议。协议协议: 采用无连接的方式,不管发送的数据包是否到达目的主机,数据包是否出错。收到数据包的主机也不会告诉发送方是否正确收到了数据,它的可靠性是由上层协议来保障的。 Proprietary and Confidential Information TCP协议栈不仅包括第3层
15、和第4层的规范(如IP和TCP),也包括一些普通应用 规范,即应用层规范,其中某些应用也能在网络设备如路由器和交换机上实现。TCP/IP协议栈应用层网络接口层网络层传输层文件传输TFTP FTP NFS电子邮件SMTP远程登录 Telnet rlogin 网络管理SNMP域名管理 DNS传输层协议传输层协议Proprietary and Confidential Information 1 1、传输控制协议、传输控制协议 TCPTCP:nTCP将数据分成数据报,用能够到达目的地的路径信息连行包装,接收端则将这些数据进行重组。它提供可靠的、面向连接的数据报传递服务。nTCP协议位于IP协议的上层
16、,为数据提供用以补充IP协议的不足。 传输层协议传输层协议Proprietary and Confidential Information 1 1、传输控制协议、传输控制协议 TCPTCP:所谓连接,就是两个对等实体为进行数据通信而进行的一种结合。面向连接服务是在数据交换之前,必须先建立连接。当数据交换结束后,则应终止这个连接。、和这三个阶段。在传送数据时是按序传送的。传输层协议传输层协议Proprietary and Confidential InformationTCP TCP 数据格式数据格式源端口源端口Source port (16)目标端口目标端口Destination port (
17、16)序列号序列号Sequence number (32)Headerlength (4)应答号应答号Acknowledgement number (32)Reserved (6) Code bits (6)Window (16)Checksum (16)Urgent (16)可选项可选项Options (0 or 32 if any)数据数据Data (varies)20BytesBit 0Bit 15Bit 16Bit 31Proprietary and Confidential InformationTCPTCP数据封装示意图数据封装示意图 Proprietary and Confide
18、ntial InformationTCPTCP协议工作机制协议工作机制发送发送SYN信息信息(序号序号=x)接收接收SYN信息信息(序号序号=x)发送发送ACK 信息信息(确认号确认号=y+1)主机主机A主机主机B接收接收SYN信息信息(序号序号=y, 确认号确认号=x+1)发送发送SYN信息信息(序号序号=y, 确认号确认号=x+1)接收接收ACK 信息信息(确认号确认号=y+1)Proprietary and Confidential Informationp第一次握手:第一次握手: 建立连接时,客户端发送建立连接时,客户端发送synsyn包包(syn=j)(syn=j)到服到服务器,并进
19、入务器,并进入SYN_SENDSYN_SEND状态,等待服务器确认。状态,等待服务器确认。 TCP TCP 三次握手三次握手Proprietary and Confidential Information发送发送 SYN (seq=100 ctl=SYN)接收接收 SYNHost AHost B1TCP TCP 三次握手三次握手Proprietary and Confidential Informationp第二次握手:第二次握手: 服务器收到服务器收到synsyn包,必须确认客户的包,必须确认客户的SYNSYN(ack=j+1ack=j+1),同时自己也发送一个),同时自己也发送一个SYNS
20、YN包(包(syn=ksyn=k),),即即SYN+ACKSYN+ACK包,此时服务器进入包,此时服务器进入SYN_RECVSYN_RECV状态。状态。TCP TCP 三次握手三次握手Proprietary and Confidential Information发送发送 SYN (seq=100 ctl=SYN)接收接收 SYN发送发送 SYN+ACK (seq=300 ack=101 ctl=syn,ack)Host AHost B接收接收 SYN12TCP TCP 三次握手三次握手Proprietary and Confidential Informationp第三次握手:第三次握手:
21、客户端收到服务器的客户端收到服务器的SYNSYNACKACK包,向服务器包,向服务器发送确认包发送确认包ACK(ack=k+1)ACK(ack=k+1),此包发送完毕,客户端,此包发送完毕,客户端和服务器进入和服务器进入ESTABLISHEDESTABLISHED状态,完成三次握手。状态,完成三次握手。 TCP TCP 三次握手三次握手Proprietary and Confidential Information发送发送 SYN (seq=100 ctl=SYN)接收接收 SYN发送发送 SYN+ACK (seq=300 ack=101 ctl=syn,ack)建立会话建立会话(seq=10
22、1 ack=301 ctl=ack)Host AHost B123接收接收 SYNTCP TCP 三次握手三次握手Proprietary and Confidential Information第一次第一次“握手握手” 首先分析建立首先分析建立“握手握手”第一个过程包的结构,如图第一个过程包的结构,如图2-13所示。所示。源端口宿端口序列号Proprietary and Confidential Information第二次第二次“握手握手” SYN为为1,开始建立请求连接,需要对方计算机确认,对,开始建立请求连接,需要对方计算机确认,对方计算机确认返回的数据包。方计算机确认返回的数据包。 P
23、roprietary and Confidential Information第三次第三次“握手握手” 对方计算机返回的数据包中对方计算机返回的数据包中ACKACK为为1 1并且并且SYNSYN为为1 1,说明同意连接。,说明同意连接。 这个时候需要源计算机的确认就可以建立连接了。确认数据包的这个时候需要源计算机的确认就可以建立连接了。确认数据包的结构。结构。 Proprietary and Confidential Information 2 2、用户数据报协议、用户数据报协议UDPUDP: UDP UDP是无连接的服务。在无连接服务的情况是无连接的服务。在无连接服务的情况下,两个实体之间的
24、通信不需先建立好一个连接,下,两个实体之间的通信不需先建立好一个连接,因此其下层的有关资源不需要事先进行预定保留。因此其下层的有关资源不需要事先进行预定保留。这些资源将在数据传输时动态地进行分配。无连接这些资源将在数据传输时动态地进行分配。无连接服务的另一特征就是它不需要通信的两个实体同时服务的另一特征就是它不需要通信的两个实体同时是活跃的(即处于激活态)。当发送端的实体正在是活跃的(即处于激活态)。当发送端的实体正在进行发送时,它才必须是活跃的。优点是灵活方便进行发送时,它才必须是活跃的。优点是灵活方便和比较迅速,但不能防止报文的丢失、重复或失序,和比较迅速,但不能防止报文的丢失、重复或失序
25、,特别适合于传送少量零星的报文。特别适合于传送少量零星的报文。传输层协议传输层协议Proprietary and Confidential InformationUDPUDP数据封装示意图:数据封装示意图: 传输层协议传输层协议Proprietary and Confidential Information没有顺序号和确认号UDPUDP数据格式数据格式源端口号源端口号Source port (16)目标端口号目标端口号Destination port (16)Length (16)Data (if any)1Bit 0Bit 15Bit 16Bit 31Checksum (16)8Bytes传
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TCPIP 协议 详解 ppt 课件
限制150内