《计算机网络协议(1).ppt》由会员分享,可在线阅读,更多相关《计算机网络协议(1).ppt(48页珍藏版)》请在三一办公上搜索。
1、计算机网络协议,LAN传输速度通常在10Mb/s1000Mb/s之间 通常是针对于一座建筑物内 WAN一个较大的地理范围内 传输速度相对要慢的多 WLANIEEE 802.11标准,LAN,WAN,WLAN,网络分层模型,解决异种网络互连时所遇到的兼容性问题 将服务、接口和协议这三个概念区分开来使网络的不同功能模块分担起不同的职责 减轻问题的复杂程度 在各层分别定义标准接口,各层相对独立能有效刺激网络技术革新 便于研究和教学,OSI七层参考模型,开放系统互连参考模型,4.传输层,2.数据链路层,3.网络层,1.物理层,5.会话层,6.表示层,面向用户应用,面向数据传输,7.应用层,OSI与TC
2、P/IP参考模型,物理层,为设备之间的数据通信提供传输媒体及互连设备包括激活物理连接、传送数据、终止物理连接这3个步骤 为数据传输提供可靠的环境 正确地传输比特流常见协议EIA/TIA 232(RS-232-C)典型设备中继器:连接两个(或多个)网段,对信号起中继放大作用,以此来延长网络的长度 集线器:可以将多台设备以星形的拓扑结构连接起来,组成共享型的网络,数据链路层,数据链路的建立、拆除对数据进行检错、纠错将数据分成帧,以数据帧为单位进行传输 典型设备网桥:连接两个局域网,在各种传输介质中转发数据信号,扩展网络的距离,有效地限制两个介质系统中无关紧要的通信 交换机:按每一个包中的MAC地址
3、相对简单地决策信息转发,转发延迟小,将网络分成小的冲突网域,为每个工作站提供更高的带宽,网络层,进行路由选择和中继激活、终止网络连接,实现数据链路的复用排序、流量控制典型设备路由器:决定最优路由和转发数据包,传输层,实现端到端的可靠传输进行流量控制、差错控制、虚电路管理在通信子网和高层之间起承上启下的作用,会话层,建立和维持会话使会话获得同步 数据传输和连接释放,表示层,对上层数据或信息进行变换,以保证一个主机应用层信息可以被另一个主机的应用程序理解 数据转换包括数据的加密、压缩、格式转换等,应用层,为操作系统或网络应用程序提供访问网络服务的接口 包含了各种各样的协议,这些协议往往直接针对用户
4、的需要,如:HTTPFTPSMTP,TCP/IP协议栈,应用层,表示层,会话层,传输层,网络层,数据链路层,物理层,IP,ICMP,IGMP,RARP,ARP,UDP,TCP,各种应用程序层,SMTP,FTP,DNS,SNMP,NFS,TFTP,由底层网络定义的协议,Ethernet,Token-Ring,FDDI,X.25,Wirless,ATM,OSI模型的好处,OSI模型的好处减少复杂性标准化接口便于模块化设计确保技术兼容性加速发展简化教与学,OSI物理层,OSI数据链路层,介质访问控制,OSI网络层,OSI传输层,OSI会话层,OSI表示层,OSI应用层,端到端通信,协议数据单元(Pr
5、otocol data units(PDUs))每一层PDU名字(Names for PDU at Each Layer):位(bit)帧(frame)包(packet)段(segment)数据(data),TCP/IP(2),数据封装,IP协议,一种不可靠的协议,提供尽力而为的服务 不提供数据的校验 一种无连接协议,为使用数据报的分组交换网而设计 当可靠性很重要时,IP必须与可靠的协议(如TCP)配合起来使用 IP层的分组叫做数据报或数据包(Packet),IP报文格式,一个IP报文最小为20字节,端口号,定义主机中运行的进程的标识符在TCP/IP协议栈中,端口号是065535之间的整数 T
6、CP/IP模型中传输层的两个协议TCP和UDP依靠端口号区分不同的进程,IP协议的作用范围,TCP或UDP协议的作用范围,进程(运行的应用程序),进程(运行的应用程序),端口号,IANA(Internet Assigned Numbers Authority,互联网地址指派机构)将端口号划分为3个范围:熟知的、注册的和动态的(或私有的)。,熟知端口:01023,由IANA指派和控制。注册端口:102449151,IANA不指派也不控制。它们只能在IANA注册以防止重复。动态端口:4915265535,既不用指派也不用注册。它们可以由任何进程来使用,是临时的端口。,常见的熟知端口号,TCP协议,
7、TCP是一个可靠的、面向连接的协议,为应用提供了如下功能:流型数据传输可靠性流控多路复用逻辑连接全双工,TCP报文格式,一个TCP报文最小为20字节,即前面的20字节是固定的,TCP的三次握手,客户端A,服务器B,发送 SYN1(seq=100),接收SYN,发送SYN1,ACK1(seq=300,ack=101),建立连接,ACK1(ack=301),接收SYN,ACK,采用三次握手来建立一个连接,TCP的四次断开,主机A,主机B,发送 FIN1(seqX),发送ACK1(ack=X1),发送ACK1(ackY1),发送FIN1(seqY),调用close之类的函数开始主动终止一个连接。当调
8、用close函数断开一个连接时,主动断开的一方发送FIN(finish报文给对方。一个设置了FIN标志位的报文段。FIN报文也可能附加用户数据,如果这一方还有数据要发送时,将数据附加到这个FIN报文时完全正常的。当被动关闭的一方收到FIN报文时,它会发送ACK确认报文。当发送FIN报文时,发送FIN的一端就不能发送数据。被动关闭的一端发送了ACK后,应用层通常就会检测到这个连接即将断开,然后被动断开的应用层调用close关闭连接。一旦调用close(or closesocket),这一端就会发送FIN报文。也就是说,现在被动关闭的一端也发送FIN给主动关闭端。有时候,被动关闭端会将ACK和FI
9、N两个报文合在一起发送。主动关闭端收到FIN后也发送ACK,然后整个连接关闭(事实上还没完全关闭,只是关闭需要交换的报文发送完毕),四次握手完成。,UDP协议,UDP协议(User Datagram Protocol),用户数据报协议用于支持那些需要在计算机之间快速传输数据(相应的对传输可靠性要求不高)的网络应用 不考虑流量控制、差错控制,在收到一个坏的数据段之后也不重传所有这些工作都留给用户进程,UDP报文格式,源端口号(16比特),目的端口号(16比特),长度(16比特),数据,校验和(16比特),8字节,常见网络互连设备的互连能力,应用层,表示层,会话层,传输层,网络层,数据链路层,物理
10、层,应用层,表示层,会话层,传输层,网络层,数据链路层,物理层,中继器、集线器,网桥、交换机,路由器、第三层交换机,网关,互连设备,物理传输介质,网关(Gateway),网关(Gateway)又称网间连接器、协议转换器。网关是一种充当转换重任的计算机系统或设备。在使用不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同时,网关也可以提供过滤和安全
11、功能。大多数网关运行在OSI 7层协议的顶层-应用层。,比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1192.168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。,而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的
12、主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机(如附图所示)。网关的IP地址是哪台机器的IP地址呢?网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)等。,数制转换,计算机中的常用数制,二进制数基数为2:0、1,逢2进1八进制数基数为8:0、1、2、3、4、5、6、7,逢8进1十六进制数基数为16:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,逢16进1,十进制到二进制的转换,整数部分采用除2余法:,十进制到二进制的转换,小数部分采用乘2取整法:,二进制到十进制的转换,将二进制数按权重展开,再求和,二进制到十六进制的转换,二进制整数,从低位到高位每4位组成一组,然后将每组二进制数所对应的数用十六进制表示出来如果有小数部分,则从小数点开始,分别向左右两边进行分组计算二进制到八进制的转换方法相同,十六进制到二进制的转换,从十六进制数的低位开始,将每位上的数用二进制表示出来即可如果有小数部分,则从小数点开始,分别向左右两边进行转换 八进制到二进制的转换方法相同,