Chinaunix首页 | 论坛 | 博客
  • 博客访问: 48987
  • 博文数量: 29
  • 博客积分: 2016
  • 博客等级: 大尉
  • 技术积分: 320
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-23 14:27
文章分类

全部博文(29)

文章存档

2010年(29)

我的朋友

分类: 系统运维

2010-09-23 15:14:56

OSI 7层协议:
应用成
表示层
会话层
传输层
网络层
链路层
物理层
TCP/IP 4层协议:
应用层
传输层
互联层
主机-网络层
一种推荐的网络协议,5层:
应用层
传输层
网络层
链路层
物理层
--------------------------------------------------------------------------------
物理层:物理层设计时主要考虑如何在连接开放系统的传输介质上传输各种数据的比特流。
        工作设备:
            链接头,链接插座,调制解调器,中继器,集线器,复用器等。
        涉及技术范围:
            传输介质:双绞线、同轴电缆、光纤、无线与卫星通信技术等
            数据传输类型:数字信号(基带传输),模拟信号(频带传输)----数模转换(调制解调)
            数据通信方式:串行通信与并行通信,单工、半双工、双工,同步技术。
            数据编码方式:模拟数据编码,数字数据编码。
            多路复用技术:频分多路复用、波分多路复用、时分多路复用
数据链路层:当需要在一条链路上传送数据,除了必须有一条物理线路外,还必须有一系列协议来控制这些数据的传输,以保证被传输的数据的正确性。实现这些协议或规程
            的硬件、软件与物理线路共同构成数据链路层。为了实现数据链路控制功能而制定的协议或规程称为数据链路层协议。数据链路层的主要功能:
            1.链路管理
            2.帧同步
            3.流量控制
            4.差错控制
            5.透明传输
            6.寻址
            由于链路层的存在,网络层并不知道实际的物理层采用的传输介质与传输技术的差异,链路层将原始的,有差错的物理线路变为网络层无差错的数据链路层。
            面向比特型数据链路层协议-HDLC协议
            HDLC帧结构、数据链路层的工作过程-链接建立、双工数据传输、链接拆开。
            数据链路层设备:网卡、网桥、二层交换机
            数据链路层的主要协议:面向字符的协议(),面向比特的链路层协议(HDLC)。。。
            网卡:当网卡收到一个有差错的帧时,它就将这个帧丢弃而不必通知它所插入的计算机。当网卡收到一个正确的帧时,它就使用中断来通知该计算机并交付给协议栈中
                  的网络层。当计算机要发送一个IP数据报时,它就由协议栈向下交给网卡组装成帧后发送到局域网。
            网桥:网桥将两个相似的网络连接起来,并对网络数据的流通进行管理。它工作于数据链路层,不但能扩展网络的距离或范围,而且可提高网络的性能、可靠性和安全
                  性。网络1 和网络2 通过网桥连接后,网桥接收网络1 发送的数据包,检查数据包中的地址,如果地址属于网络1 ,它就将其放弃,相反,如果是网络2 的地址,
                  它就继续发送给网络2.这样可利用网桥隔离信息,将网络划分成多个网段,隔离出安全网段,防止其他网段内的用户非法访问。由于网络的分段,各网段相对独
                  立,一个网段的故障不会影响到另一个网段的运行。   网桥可以是专门硬件设备,也可以由计算机加装的网桥软件来实现,这时计算机上会安装多个网络适配
                  器(网卡)。
            二层交换机:二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端
                  口记录在自己内部的一个地址表中。
网络层(互联层):网络层主要任务是通过路由选择算法,为分组通过互联网络选择适当的路径。网络层要实现路由选择,拥塞控制与网络互联等基本功能。网络层使用数据链路层
                  的服务,同时向传输层的端到端的连接提供服务。
            网络互联:实际的网络互联涉及异构性,不用的通信协议,不同的网络拓扑,不同的计算机硬件,不同的操作系统等。在研究网络层及网络层互联协议时面对的是多个路
                  由器互联起来的LAN,WLAN,城域网构成的复杂结构。
            IP地址:A类地址(8+24),B类(16+16),C类(24+8) 头标识:0,10,110;
                  一个IP地址是与一个网络接口相关联的,而不是笼统的指一台接入网络主机或路由器。一个IP地址定义的是主机或路由器与网络的一个接口。
            子网掩码:。。。。。
            IP分组交付:分组交付是指在网络中路由器转发IP分组的物理传输过程与数据报转发交付机制。(直接交付、间接交付)
            路由选择:跳步数,带宽,延时,负载,可靠性,开销等几个参数;静态路由选择算法和动态路由选择算法。
            IP协议:IP协议是一种不可靠,无连接的数据报传送服务协议;无连接(不提供差错校验和跟踪,不维护IP数据报发送后的任何状态)。
            IP数据包格式:报头+数据部分
            IP数据报的分片和重组:每一个分片中都要包含包头信息。
            地址解析协议:通过IP地址解析MAC地址(ARP广播),反响地址解析(MAC->IP)--适用于早期的无盘工作站,现在大多是从本地磁盘配置文件中读取。
            路由器与第三层交换:第三层交换从硬件上实现路由查询和分组转发,效率很高。路由器则从软件上实现分组转发,可以附加其他的安全控制等功能。
            网络层设备:路由器,三层交换机
 传输层:传输层的主要作用是实现分布式系统的进程间通信
         分布式进程通信需要解决的几个问题:1.进程命名和寻址方式;
                                           2.多重协议的识别
                                           3.进程间相互作用的模式
         进程标识方法:IP地址+端口号
         多重协议的识别:TCP/UDP
         网络环境中一个进程的全网唯一标识需要一个三元组来表示(协议,本地地址,本地端口号);一个完整的进程通信标识需要一个五元组来标识(协议,本地地址,
         本地端口号,远程地址,远程端口号)
         网络应用程序进程间相互作用的模式:客户/服务器模式,实现方法:对于面向连接的方式多采用并发服务器方式实现,对应面向无连接的方式多采用重复服务器方式
                                           实现。
         传输层的基本功能:从本质上说,由物理层、链路层、网络层组成的通信子网为网络环境中的主机提供点-点通信服务,传输层是为网络环境中主机的应用进程
                           提供端-端进程通信服务。
         传输层协议的基本功能:传输层的目标是向应用层的网络应用程序进程之间的通信提供有效,可靠,保证质量的服务。传输层中完成这一工作的硬件或软件称为传输
                               实体。传输实体可能在操作系统的内核中,也可能包含在网络应用层序中。
         传输层协议数据单元:传输层之间传输的报文称为传输层协议数据单元(TPUD)。数据报文
         用户数据报协议(UDP):UDP是一种无连接、不可靠的传输层协议。它在完成进程与进程间的通信中,提供有限的差错检验功能。UDP实用于高可靠的局域网,同时
                                如果一个进程打算发送一个很短的报文,同时它对该报文的可靠性要求不高,那么它可以使用UDP协议。
         UDP传输过程:1.UDP是无连接的,在发送用户数据报前不需要建立连接。这就意味着UDP协议发送的每个数据报都是独立的,他们的传输路径也可以不同,用户数据报
                        不进行编号,每个用户数据报的传输路径都由网络层决定。
                      2.无连接服务的结果是是使用UDP的进程不能发送数据流。在实际的应用中,要求每个传输数据长度足够端,能将它装入一个用户数据报中。
                      3.UDP是一个不可靠的传输层协议,它没有流量控制,因此也不使用窗口机制。除检验和之外,UDP也没有差错控制机制,发送端不知道报文是丢失还是重复
                        交付。
         UDP用户数据报传输队列:无论是服务器还是客户端,一个UDP端口对应一个接收队列和一个发送队列。
         UDP复用和分用:发送端的UDP协议处理多个应用进程的用户数据报称为UDP服用。接收端根据接收的每个进程的端口号分别处理称为UDP分用。
         端口号:端口号长度为16位:0-65535。0-1023:熟知端口。注册端口:1024-49152.临时端口号:其他
         UDP数据报格式:。。。
         传输控制协议(TCP):面向连接的,可靠的传输层协议。它允许两个应用进程间建立一条传输连接,应用进程通过传输连接可以实现顺序、无差错、不重复、和无报文
                              丢失的流传输。在一次进程数据交互结束时,释放传输连接。
         TCP协议的主要特点:面向连接的服务,高可靠性,全双工通信,支持流传输,传输连接的可靠建立和释放,传输流量控制与拥塞控制
         socket地址:一个IP地址与一个端口号合起来称为套接字。
         TCP报文段格式:SEQ(序号),AN(确认号),ACK(是否是应答或请求),
         TCP传输连接建立:3次握手。第一步:客户SYN=1,ACK=0,SEQ=1200:“我希望开始一次新的会话”
                                   第二步:服务器SYN=1,ACK=1,SEQ=4800,AN=1201:“好吧,让我们交谈吧”
                                   第三步:客户端:SYN=1,ACK=1,SEQ=1201,AN=4801:“很高兴你愿意交谈,开始吧”
                          采用3次握手的目的是为了防止传输连接过程中出现错误。例如已失效的连接建立请求报文造成的错误连接问题。
               
        
         传输连接的释放:四次握手。第一步:客户端:FIN=1,ACK=0,SEQ=2500    希望释放这次连接
                                   第二步:服务端:ACK=1,SEQ=6000,AN=2051  知道你的想法
                                   第三步:服务端:FIN=1,SEQ=6001,AN=2051  同意释放这次连接
                                   第四步:客户端:ACK=1,SEQ=2051,AN=6002  释放这次连接
         窗口与流量控制:滑动窗口机制。发送窗口在连接建立时由双方商定。但是在通信的过程中,接收端可以根据自己的资源情况,随时动态调整对发发送窗口增大或减小。
         TCP差错控制:传输出错报文的处理--接收端丢弃,发送端ACK超时,重传报文。
                      丢失的报文段--同上
                      重复的报文段:接收端丢弃重复的报文段
                      乱序的报文段:IP数据分组可能出现乱序,接收端TCP对乱序的报文段不确认,直到收到所有的IP分组为止。
                      确认丢失:捎带确认方式 ,收到某个AN,那么该AN前的SEQ确认都收到。
   应用层:应用层包括所有的高层协议,并且不断有新的协议加入。
           TCP/IP协议族及协议间的关系:
           --------------------------------------------------------------------------------
           应用层  |   telnet    ftp    smtp    http    DNS     snmp     tftp
           --------------------------------------------------------------------------------
           传输层  |            TCP                      |            UDP
           --------------------------------------------------------------------------------
           互联层  |                 _____________IP_____________
                   |                 |    ARP     |      RARP   |
           --------------------------------------------------------------------------------
           主机-网络层 | Ethernet  |   Token Ring      |          其他协议
           --------------------------------------------------------------------------------          
           典型应用层协议FTP的分析:协议分析器,协议分析方法。。。。。  
阅读(450) | 评论(0) | 转发(0) |
0

上一篇:段管理/HWM

下一篇:traceroute命令

给主人留下些什么吧!~~