关于网络学习中易混淆知识点的辨析

  • OSI参考模型的层次划分与TCP/IP的五层结构

OSI参考模型分为:物理层、数据链路层,网络层,传输层,会话层,表示层,应用层。

  1. 物理层涉及到在信道上传输的原始比特流。
  2. 数据链路层的主要任务是加强物理层传输原始比特流的功能,使之对应的网络层显现为一条无错线路。发送包把输入数据封装在数据帧,按顺序传送出去并处理接受方回送的确认帧。
  3. 网络层关系到子网的运行控制,其中一个关键问题是确认从源端到目的端如何选择路由。
  4. 传输层的基本功能是从会话层接受数据而且把其分成较小的单元传递给网络层。
  5. 会话层允许不同机器上的用户建立会话关系。

TCP/IP的五层结构图:物理层、数据链路层、网络层、运输层,应用层。

提示   OSI参考模型的划分与TCP/IP的五层结构差异在于,后者的运输层等效为前者的传输层、回话层和表示层三个层。

  • 比较IP、TCP与UDP

IP是Internet Protocol的简称,是网络层的主要协议,作用是提供不可靠、无连接的数据报传送;

TCP是Transmit Control Protocol(传输控制协议)的缩写,在运输层,TCP提供一种面向连接的,可靠的字节流服务;

UDP是User Datagram Protocol(用户数据报协议)的缩写,在运输层,UDP提供不可靠的传输数据服务。;

  • 交换和路由的对比

交换是指转发和过滤帧,是交换机的工作,它在OSI参考模型的第二层(数据链路层);

路由是指网络线路当中非直连的链路,它是路由器的工作,在OSI参考模型的第三层(网络层);

交换和路由的区别很多。首先,交换是不需要IP的,而路由需要,因为IP就是第三层的协议,第二层需要的是MAC地址;再有,第二层的技术和第三层不一样,第二层可以做VLAN、端口捆绑等,第三层可以做NAT、ACL、QOS等。

  • SNMP协议的特点以及是否议需要专门的连接

SNMP(Simple Network Manager Protocol)即简单网络管理协议,它为网络管理系统提供了底层网络管理的框架。它的特点是:SNMP易于实现;SNMP协议是开放的免费产品;

SNMP协议有很多详细的文档资料,网络业界对这个协议也有较深入的了解,这些都是SNMP协议进一步发展和改进的基础;SNMP协议可用于控制各种设备。

SNMP是一种无连接协议。无连接的意思是它不支持像TELNET或FTP这种专门的连接。通过使用请求报文和返回响应的方式,SNMP在管理代理和管理员之间传送消息。

  • 香农定理

香农定理:香农定理描述了有限带宽、有随机热噪声信道的最大传输速率与信道带宽、信号噪声功率比之间的关系。在有随机热噪声的信道上传输数据信号时,数据传输率Rmax与信道带宽B、信噪比S/N的关系为:Rmax=B*log2(1+S/N)。

香农定理由如下的公式给出:C=B*log2(1+S/N),其中C是可得到的链路速度,B是链路的带宽,S是平均信号功率,N是平均噪声功率,信噪比(S/N)通常用分贝(dB)表示,分贝数=10*lg(S/N)。

  • 主机号、网络号和直接广播号的计算

主机号:根据已知的子网掩码长度确定网络号的长度,将IP网络号全变为0,主机号保持不变,结果就是主机号。

如,IP 137.191.25.7/20 ,那么它的主机号为0.0.9.7 。

网络号:根据已知的子网掩码长度确定网络号的长度,将IP网络号保持不变,主机号全变为0,结果就是网络号。

如,IP 137.191.25.7/20 ,那么它的网络号为137.191.16.7 。

直接广播号:根据已知的子网掩码长度确定网络号的长度,将IP网络号保持不变,主机号全变为1,结果就是直接广播号。

如,主机IP为 137.191.25.7/20 ,要向网络192.168.191.1/24进行广播,那么目的IP地址为192.168.191.255。

  • 一般不使用的特殊IP地址

网络号(net-id)


主机号( host-id)


源地址使用


目的地址使用


含义


0


0


可以


不可


在本网络上的主机


0


host-id


可以


不可


在本网络上的某个主机,即本网络中的主机号


全1


全1


不可


可以


只在本网络上进行广播,即有限广播地址


net-id


全1


不可


可以


对net-id上的所有主机进行广播,即直接广播地址


127


任何数


可以


可以


用作本地软件环回测试之用,即回送地址

  • TCP/IP 建立连接的过程?(3-way shake)

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。

第一次握手:建立连接时,客户端发送SYN包(SYN = j)到服务器,并进入SYN_SEND状态,等待服务器确认;

第二次握手:服务器收到SYN包,必须确认客户的SYN(ACK = j+1),同时自己也发送一个SYN包(SYN = k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ACK=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

  • IP组播有那些好处

Internet上产生的许多新的应用,特别是高带宽的多媒体应用,带来了带宽的急剧消耗和网络拥挤问题。

组播是一种允许一个或多个发送者(组播源)发送单一的数据包到多个接收者(一次的,同时的)的网络技术。

组播可以大大的节省网络带宽,因为无论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。所以说组播技术的核心就是针对如何节约网络资源的前提下保证服务质量。

  • 计算机通信子网技术发展的顺序

线路交换-报文组交换-帧中继-ATM

  • 分组交换、帧中继和异步传输的对比

分组交换:以分组为单位,在网络层上进行;

帧中继:以帧为单位,在数据链路层上进行;

异步传输:以信元为单位,在数据链路层上进行,建立在大容量光纤介质基础上的,适用于LAN和WAN。

异步传输模式(ATM)本质上一种高速分组交换模式,用固定大小的分组单元传送信息,支持多媒体通信,包括音频、视频和数据,结合了线路交换和分组交换的优点,被用于B-ISDN。

时间: 2024-10-06 20:59:04

关于网络学习中易混淆知识点的辨析的相关文章

C++之易混淆知识点一

1.const.mutable与volatile的区别:const表明内存被初始化以后,程序将不能对它进行修改.volatile则表明,即使程序代码没有对内存单元进行修改,但是里面的值也可能会发生变化.例如:将一个指针指向某个硬件位置,其中包含了来自串行端口的时间和信息,在某些情况下,硬件而不是程序可能会修改其中的内容,或者两个程序可能相互影响,共享数据.该关键字的作用就是为了改善编译器的优化能力.假设编译器发现程序在几条语句中两次使用某个变量的值,则编译器可能不是让程序查找这个编码的值两次,而

常问易混淆知识点(嵌入式)

b 一.知识点1 a) 关键字volatile在编译时有什么含义?并给出三个不同使用场景的例子(可以伪代码或者文字描述).b) C语言中static关键字的具体作用有哪些 ?c) 请问下面三种变量声明有何区别?请给出具体含义int const *p;int* const p;int const* const p; a) 用volatile关键字定义变量,相当于告诉编译器,这个变量的值会随时发生变化,每次使用时都需要去内存里 重新读取它的值,并不要随意针对它作优化. 建议使用volatile变量的

C++之易混淆知识点四---虚函数与虚继承

C++面向对象中,虚函数与虚继承是两个完全不同的概念. 一.虚函数 C++程序中只要类中含有虚拟函数,编译程序都会为此类生成一个对应的虚拟函数跳转表(vtbl),该虚拟函数跳转表是一个又若干个虚拟函数体入口地址组成的一个线性表.派生类的虚拟函数跳转表的前半部分由父类的vtbl得出,但是里面的内容不一定相同,后半部分则对应着自己新定义的虚拟函数. class Employee { protected: char *Name; int Age; public: void changeAge(int

C++之易混淆知识点五

一.解析类继承中父类与子类之间成员的访问可见度: 外部可见度:指的是被子类继承的父类成员在子类的外部访问控制度,有protected.public.private. 内部可见度:指的是被子类继承的父类成员在子类定义的方法中的内部访问控制度,有可访问(Y).不可访问(N). class A{     private:        void pvA(); protected:        void ptA()    public:        void pbA();         ....}

【干货】 PMP考试易混淆知识点(一)

话说6月的考试刚刚过去,这说明咱们9月的考试即将到临,小编为此给咱们备考9月的一群小伙伴们准备了一打干货,祝愿9月的你学有所得~ PMP考试易混淆知识点(一) 以下内容来自:51CTO  PMP微职位讲师:王安 1.项目管理.项目集.项目组合的区别. 序号 名称 管理 共同特点 实现方法 主要区别 专有特点 应用的时机 1 项目组合管理 是为了实现战略目标而对一个或多个项目组合进行集中管理. 服务与战略目标的实现 对工作优先排序提供所需资源 将相互没有依赖或关系的项目组合在一起 方便实现战略目标

网络学习笔记之零碎知识点

1.直连路由并不是一定能通信,要求是在同一网段. 2.掩码长度不一样不一定不再同一网段,而要实际计算,比如192.168.1.1/24和192.168.1.1/25,依然算是在同一网段. 3.报文封装的IP地址是总路径的源头和目标,封装的mac地址则是这一路两头设备的mac地址. 4.路由器的不同端口不能再同一个网段. 5.有的路由器IOS版本在没有手动配置域名时不是没有域名,而是默认一个 路由器名.lab.local 的域名, 而有的版本确实不设置就是没有域名,在没有配置域名时crypto k

C#中易混淆的知识点(一)

一.== 与Equals()的区别: 1.实例: 代码: static void Main(string[] args) { object m1 =1 ; object m2 = 1; Console.WriteLine(m1==m2); Console.WriteLine(m1.Equals(m2)); Console.Read();} 代码运行结果显示: 问题:同样是Object对象的比较,为何用"=="比较是false,而用"Equals()"比较是false

C++易混淆知识点整理

// 1 /////////////////////////////////////////////////////////////////////// // 常量指针:变量不可修改,指针可修改 const int *p; int const *p; // 指针常量:指针不可修改,变量可修改 int *const p; // 指针解引用之前,一定确保已被初始化为一个确定/合适的地址 int *p; // 分配了指针p的内存,但并没有初始化,指针所指向的数据的内存不知道 // 指向数组的指针:指向

C语言指针与数组易混淆知识点(一)

一指针与数组 二指针与函数 三指针数组数组指针指向指针的指针 四程序陷阱 一.指针与数组 指针:指针本身也是一个变量,它的内容是指向的内容的地址.指针同样有类型的区分,char 的指针只能指向char型数据,int 指针指向int型数据.但是指针所占内存单元的大小(即其内容)是跟操作系统的地址位数有关,比如32位地址的系统,那么指针所占的内存单元就是4个字节,16位就是2个字节,因此,指针的类型只是限定它所指向的变量的类型,其内容所占的单元大小是与操作系统的地址位数相关,与变量类型无关. 在32