计算机网络通信协议.ppt
《计算机网络通信协议.ppt》由会员分享,可在线阅读,更多相关《计算机网络通信协议.ppt(54页珍藏版)》请在咨信网上搜索。
1、计算机网算机网络通信通信协议教师:谢先忠计算机网算机网络通信通信协议关于通信关于通信协议通信协议就是通信标准,它能实现不同结构的设备之间的通信。有了通信协议,就可以在同一网络中使用各种硬件和不同的应用程序,也可以在运行不同操作系统的计算机之间进行通信。TCP/IP是发展至今最成功的通信协议。刚开始时TCP/IP是美国国防部高等研究计划局开发研究计划的一部分,其原始目的是为DARPA提供通信,现在它已被广泛应用于全球最大的开放式网络系统internet之上,使全球计算机得以互通联系。TCP/IP的应用层协议介绍的应用层协议介绍 TCP/IP应用用层对应了了OSI参考模型的上三参考模型的上三层,它
2、包括了一,它包括了一些服些服务。这些服些服务是与是与终端用端用户相关的相关的认证、数据、数据处理及理及压缩,应用用层还要告要告诉传输层哪个数据流是由哪个哪个数据流是由哪个应用程用程序序发出的。出的。应用用层主要包括以下主要包括以下协议:文件传输类:HTTP(超文本传输协议)、FTP(文件传输协议)、TFTP(简单文件传输协议)远程登录类:Telnet电子邮件类:SMTP域名解析类:DNS下面将对以上协议进行详细介绍。HTTPHTTP是一个应用层的、面向对象的协议,它适用于分布式超媒体信息系统。WWW服务器使用的主要协议就是HTTPWEB服务器WEB服务器FTP服务器WEB客户机TCP端口80T
3、CP端口23TCP端口80超文本链接超文本链接FTPFTP是一个用于简化IP网络上系统之间文件传送的协议。采用FTP协议,用户可以高效地从Internet上的FTP服务器下载大量的数据文件,以达到资源共享和传递信息的目的。一个FTP站点可以是公用的、私有的、或者两者兼有之,用户可以为FTP账号定义权限,让它们可以访问整个FTP服务的目录结构,或者只是特定的区域。FTP服务的主动模式和被动模式服务的主动模式和被动模式FTP包含两种连接模式:控制连接和数据连接控制连接 用于传递客户端的命令和服务器端对命令的响应,它使用服务器的21端口数据连接 数据连接用于传输文件和其他数据,如目录列表等。这种连接
4、在需要数据传输时建立,而一旦数据传输完毕就关闭,每次使用的端口也不一定相同。而且,数据连接既可能是客户端发起的,也可以是服务器端发起的。FTP数据连接主动模式和被动模式数据连接主动模式和被动模式主动模式是从服务器端向客户端发起连接客户端FTP服务器请求建立控制连接Port:21接受请求我打开了9999端口,你来连接我好的,建立连接Port:20控制连接数据连接FTP的主动模式FTP数据连接主动模式和被动模式数据连接主动模式和被动模式被动模式是客户端向服务器发起连接客户端FTP服务器请求建立控制连接Port:21接受请求我打开了9999端口,你来连接我好的,建立连接Port:9999控制连接数据
5、连接FTP的被动模式FTP数据连接主动模式和被动模式数据连接主动模式和被动模式当进行FTP连接时,IE通常被设置为被动模式,而FTP客户端软件(如:FlashFXP、cutFTP等)一般为主动模式。如果服务器和客户端之间存在防火墙,主动模式经常会引起一些麻烦。如:客户端位于防火墙之后,通常防火墙允许所有内部向外部连接通过,但是对于外部访问内部发起的连接却有很多限制。在这种情况下,客户端可以正常地和服务器建立控制连接,而如果使用主动模式的数据连接,一些数据传输命令就很难成功运行,因为防火墙会阻塞从服务器向客户发起的数据传输连接。因此在使用主动模式的FTP数据连接时,防火墙上的配置会比较麻烦。TF
6、TPTFTP是基于UDP的应用特点:用于小文件传输对内存和处理器要求很低,速度快不具备FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,也不能进行认证。应用实例:使用TFTP服务器来备份或恢复Cisco路由器、Catalyst交换机的IOS镜像和配置文件 DNS域名管理系统DNS是一台域名解析服务器在互联网中通常用域名来代替难记的IP地址以定位计算机和服务。DNS服务器中包含了域名和相应的IP地址映射。DNS作用是把域名转换成网络可以识别的IP地址。在windows中可以使用nslookup命令查询对应某个域名的IP地址。TCP/IP的传输层协议的传输层协议问题:当在wind
7、ows xp中同时运行多个网络应用程序时,每个程序都会产生自己的数据流,传输层用什么方法区分不同应用程序的数据流呢?在数据流被分段以后,传输层依靠什么来重新组装这些数据段呢?如果某个数据段在传输过程中丢失了或重复了,可靠的传输协议依据什么去要求重传这些数据或丢弃多余的数据呢?TCP/IP的传输层协议的传输层协议传输层的主要功能:分割并重新组装上层提供的数据流为数据流提供端到端的传输服务在TCP/IP协议中,有两个传输层协议:传输控制协议TCPTCP是一个可靠的面向连接的协议(如:打电话的双方在正式通话之前都会说“喂”,确定对方在线以后才开始通话。会话结束时都要说“再见”,然后才挂电话。)用户数
8、据报协议UDPUDP是不可靠的或非连接的协议(如:寄明信片,寄出去了,但不管对方是否收到。)TCP/IP的传输层协议的传输层协议端口号:每个应用程序都会产生自己的数据流,这些数据流可以把目标主机上相应的服务程序看作自己的目的地。对于传输层来说,它只需要知道目标主要上的哪个服务程序来响应这个应用程序,而不需要知道这个服务程序具体是干什么的。因此,传输层使用一个抽象的端口标识这些应用程序和服务程序。TCP/IP的传输层协议的传输层协议端口号的功能及应用特点:端口号用来跟踪网络间同时发生的不同会话。TCP和UDP可以同时接收多个应用程序送来的数据流,用端口号来标识它们,然后把它们送给网际层处理:同时
9、TCP和UDP接受来自网际层送来的数据包,用端口号来区分它们,然后送给适当的应用程序处理。这是多路分解技术的体现,它可以确保正确的用户程序收到正确的数据。因此,每个应用程序在发送数据前都会与操作系统进行协商,获得相应的源端口号和目标端口号。多路分解多路分解多路分解进程1进程2进程3基于端口分解IP数据报应用层传输层网际层TCP/IP的传输层协议的传输层协议在主机发送应用程序的数据之前,都必须确认端口号,如何分配这些端口号呢?使用中央管理机构统一分配的端口号应用程序开发者都默认在RFC1700中定义的特殊端口号,在进行软件设计时,都要遵从RFC1700中定义的规则,不能随便使用已定义的端口号。如
10、:任何telnet应用中的会话都要用标准端口号23。使用动态绑定如果一个应用程序的会话没有涉及到特殊端口号,那么系统将在一个特定的取值范围内随机为应用程序分配一个端口号。在应用程序进行通信之前,如果不知道对方的端口号,就必须发送请求以获得对方的端口号。TCP/IP的传输层协议的传输层协议常有端口号介绍:小于255的端口号用于公共应用2551023是特定供应商应用程序的注册端口号高于1023的端口号未作规定常用端口号常用端口号的使用情况常用的应用程序协议或应用程序端口号UDPTCPFTP-21Telnet-23SMTP-25DNS53-TFTP69-SNMP161-HTTP-80DHCP-67R
11、PC(远程过程调用)-135端口号的使用过程主机A要Telnet到主要B。主机A首先向TCP请求一个可用端口,TCP分配一个为1088的端口号给它,主机A将目标端口号置为23。A和B通信后,B看到A过来的端口号为23,就知道这是一个Telnet应用,它会为它创建一个Telnet会话。108823.AB我要Telnet B,请给我一个源端口号目标端口为23,它发给我的是Telnet应用TCP给你1088端口创建telnet会话本地端口:23远程端口:1088SportDport端口号的使用过程假如同一系统中有多个Telnet用户,会发生什么情况呢?当主机A上第二个用户要Telnet到主机B时(其
12、实是在主机A与主机B之间建立第二个Telnet进程),主机A的第二个用户向TCP发出请求时,TCP会选出另一个可使用的端口号,如1099给第二个Telnet用户。主机B上便会创建第二个Telnet会话BTCP用户1的会话:本地端口:23 远程端口:1088用户1的会话:本地端口:23 远程端口:1099创建新的Telnet会话所以在同一IP地址上具有不同端口号的两个连接是不同的。IP地址和端口号被用来惟一地确定数据连接的途径。UDPUDP提供主机之间的不可靠数据传输,它的特点如下:无连接不可靠传输报文,即用户数据报不为报文发送提供软件级的检查,即不可靠对接收到的报文不进行重组不使用确认技术不提
13、供流量控制技术使用UDP的协议有:TFTP(简洁文件传输协议)SNMP(简单网络管理协议)DHCP(动态主机控制协议)DNS(域名系统)BOOTPUDP头格式UDP数据域的头格式源端口目标端口报文长度校验和数据UDP数据域的头格式描述名称描述源端口(Source Port)调用的端口号目的端口(Desination Port)被调用的端口号报文长度(HLEN)记录UDP数据包中的八位组数目,它包括UDP头及UDP数据的长度。最小值为8(UDP数据部分长度为0时)校验和(Checksum)头标和数据域计算的校验和,这一项是可选的,为的是在高可靠性的网络上尽量减少开销数据(Data)上层协议的数据
14、TCP传输控制协议在终端用户的应用程序之间提供一个虚电路,它有如下特点:面向连接的是可靠的可将发出的报文分成段在目的节点把进入的段重组为报文对任何没有收到的信息进行重传TCP头格式源端口(16)目标端口(16)序号(32)应答号(32)头长度(4)保留(6)编码位(6)窗口(16)校验和(16)紧急(16)可选项(如果有,0或32)数据(可变)名称名称描述描述源端口调用的端口号目的端口被调用的端口号序号确保数据到达序列正确的编号应答号期望的下一个TCP数据段头长度以32位字为单位的报头长度保留置为0编码位开始、终止会话之类的控制功能窗口用来控制流量校验和头标和数据域计算的校验和紧急指示紧急据的
15、末端可选项当前定义项:TCP段的最大值数据上层协议的数据TCP数据域的头格式描述建立TCP连接:三次握手AB发送SYN(seq=X)主机A发送SYN给主机B:我的序号seq是X主机B发送SYN、ACK给主机A:我的序列号seq是Y,应答号ack是X+1主机A发送SYN、AC给主机:我的序列号seq是+1,应答号ack是Y+1接收SYN(seq=X)发送SYN(seq=Y ACK=x+1)N(seq=Y ACK=x+1)发送确认(ack=x+1)接收确认(ACK=x+1)关闭TCP连接:改进的三次握手对于一个已经建立的连接,TCP使用改进的三次握手来结束通话(使用一个带有FIN(finish)附
16、加标记的报文段。)当主机A的应用程序通知TCP数据已经发送完毕时,TCP向主机B发送一个带有FIN附加标记的报文段主机B收到这个FIN报文段之后,并不立即用FIN报文段回复主机A,而是先向主机A发送一个确认ACK,同时通知自己相应的应用程序:对方要求关闭连接(先发送ACK为了防止在这段时间内,对方重传FIN报文段)主机B的应用程序告诉TCP:我要彻底的关闭连接,TCP向主机A发送第二个FIN报文段主机A收到第二个FIN报文段后,向主机B发送一个ACK表示连接彻底关闭AB发送FIN(seq=X)发送ACK(ACK=x+1)发送确认(ack=x+1)接收确认(ACK=x+1)发送FIN(seq=Y
17、),ACK(ACK=x+1)应用程序关闭连接通知自己的应用程序:对方要求关闭连接应用程序关闭连接TCP的可靠性发送方等待每个数据段的确认信息ABSeq=10 ack=1Seq=1 ack=11Seq=11 ack=2Seq=2 ack=12我发送了10#数据段期望收到你的1#我收到了10#数据段期望收到你的11#超时与重传AB发送seq=X,ack=Y数据段丢失数据段没有到达ACK不会被发送正常情况下ACK应该到达发送seq=X,ack=Y定时器超时重发接收到数据段发送ACK发送seq=Y,ack=X+1接受到ACK继续发送下一段Seq序列号的作用重组数据段在一个高速链路和低速链路并存的网络上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 通信协议
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【1587****927】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【1587****927】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。