文章来源:
/blog/static/8312073620089634134536/
这个小结,很难写啊~~~网络的东西太多了~~主要是细节很多~~而且,协议也很多,感觉也没有必要去了解这些细节~~似乎找不到重点~~~也没好的办法
~~~copy了一大堆资料,整理了几个问题~~~~希望可以勾勒出网络的框架~~有的是概要性质的,也有些是细节方面的,选择性的瞄一眼吧~~~貌似有的写的挺详细,有的就很简略~~~最后一看,有点像大杂烩了,嘿嘿嘿,能看完算你狠(LF)
●电路交换技术、报文交换、分组交换
●OSI的模型与 TCP/IP(*)
●CSMA/CD
●网桥
●交换机
●RIP 与 OSPF(*)
●集线器与交换器比较
●虚拟局域网VLAN
●什么是三层交换
●二层交换、三层交换、路由的比较
●交换机与路由器比较(*)
●IP分片控制
●TCP为什么要三次握手?(*)
●TCP拥塞控制
●CS模型与SOCKET编程(*)
其他还有一些很小很小的问题,放到最后了,包括协议三个要素,协议分层优点,NAT,ICMP等等
我觉得网络的重点仍然是对网络的整体性概念,如果不是专门进行协议开发的话,一般不会深入到协议的细节。仍然有重点。协议的重点是TCP和IP,然后概要性需要了解的是UDP,ICMP,ARP,RIP,OSPF等等,其他像NAT、CIDR、DNS、HTTP、FTP、SNMP等有个简单的了解可能更好。
电路交换技术、报文交换、分组交换
OSI的模型与TCP/IP
OSI每层功能及特点
物理层为数据链路层提供物理连接,在其上串行传送比特流,即所传送数据的单位是比特。此外,该层中还具有确定连接设备的电气特性和物理特性等功能。物理层的作用:尽可能地屏蔽掉各种媒体的差异。
数据链路层负责在网络节点间的线路上通过检测、流量控制和重发等手段,无差错地传送以帧为单位的数据。为做到这一点,在每一帧中必须同时带有同步、地址、差错控制及流量控制等控制信息。
网络层为了将数据分组从源(源端系统)送到目的地(目标端系统),网络层的任务就是选择合适的路由和交换节点,使源的传输层传下来的分组信息能够正确无误地按照地址找到目的地,并交付给相应的传输层,即完成网络的寻址功能。
传输层传输层是高低层之间衔接的接口层。数据传输的单位是报文,当报文较长时将它分割成若干分组,然后交给网络层进行传输。传输层是计算机网络协议分层中的最关键一层,该层以上各层将不再管理信息传输问题。
会话层该层对传输的报文提供同步管理服务。在两个不同系统的互相通信的应用进程之间建立、组织和协调交互。例如,确定是双工还是半双工工作。
表示层该层的主要任务是把所传送的数据的抽象语法变换为传送语法,即把不同计算机内部的不同表示形式转换成网络通信中的标准表示形式。此外,对传送的数据加密(或解密)、正文压缩(或还原)也是表示层的任务。
应用层该层直接面向用户,是OSI中的最高层。它的主要任务是为用户提供应用的接口,即提供不同计算机间的文件传送、访问与管理,电子邮件的内容处理,不同计算机通过网络交互访问的虚拟终端功能等。
TCP/IP
网络接口层这是TCP/IP协议的最低一层,包括有多种逻辑链路控制和媒体访问协议。网络接口层的功能是接收IP数据报并通过特定的网络进行传输,或从网络上接收物理帧,抽取出IP数据报并转交给网际层。
网际网层(IP层)该层包括以下协议:IP(网际协议)、ICMP(Internet Control Message Protocol,因特网控制报文协议)、ARP(Address Resolution Protocol,地址解析协议)、RARP(Reverse Address Resolution Protocol,反向地址解析协议)。该层负责相同或不同网络中计算机之间的通信,主要处理数据报和路由。在IP层中,ARP协议用于将IP地址转换成物理地址,RARP协议用于将物理地址转换成IP地址,ICMP协议用于报告差错和传送控制信息。IP 协议在TCP/IP协议组中处于核心地位。
传输层该层提供TCP(传输控制协议)和UDP(User Datagram Protocol,用户数据报协议)两个协议,它们都建立在IP协议的基础上,其中TCP提供可靠的面向连接服务,UDP提供简单的无连接服务。传输层提供端到端,即应用程序之间的通信,主要功能是数据格式化、数据确认和丢失重传等。
应用层TCP/IP协议的应用层相当于OSI模型的会话层、表示层和应用层,它向用户提供一组常用的应用层协议,其中包括:Telnet、SMTP、DNS等。此外,在应用层中还包含有用户应用程序,它们均是建立在TCP/IP协议组之上的专用程序。
CSMA/CD:
载波监听多点接入/碰撞检测CSMA/CD(Carrier Sense Multiple Access with Collision Detection )
主要思想:边发送边监听。若监听到冲突,则冲突双方都立即停止发送。信道很快空闲,从而提高效率。
多点接入:总线型网络
载波监听:检测数据信号
碰撞检测:边发送数据边检测信道上的信号电压大小。发生冲突后进行退避。退避策略有多个。。。
网桥的优点:
1.过滤通信量,隔离冲突域、改善性能
2.扩大了物理范围
3.提高可靠性,网络出现故障,只影响个别网段。
4.可互联不同类型的局域网:不同物理层、速率。
工作原理:
1.网桥工作在混杂(promiscuous)方式,接收所有的帧;
2.网桥接收到一帧后,通过查询地址/端口对应表来确定是丢弃还是转发;
3.网桥刚启动时,地址/端口对应表为空,采用泛洪(flooding)方法转发帧,既收到的帧向除进入端口外的所有端口转发。在转发过程中采用逆向学习(backward learning)算法收集MAC地址。网桥通过分析帧的源MAC地址得到MAC地址与端口的对应关系,并写入地址/端口对应站表;网桥软件对地址/端口对应表进行不断的更新,并定时检查,删除在一段时间内没有更新的地址/端口项;
帧的路由过程
目的LAN与源LAN相同,则丢弃帧;
目的LAN与源LAN不同,则转发帧;
目的LAN未知,则洪泛帧,并逆向学习。
多个网桥(并行网桥)可能产生回路:解决办法:构造生成树(细节请google,我也不晓得)
交换机
交换机与网桥的区别:
1.端口数:网桥少、交换机多
2.连接对象:网桥连接局域网;交换机连接主机。