2网络知识
2.1 OSI和TCP/IP
1.的七层网络结构图(功能及特点)OSI
1) 物理层:为数据链路层提供物理连接,在其上串行传送比特流,即所传送数据的单位是比特。此外,该层中还具有确定连接设备的电气特性和物理特性等功能。
2) 数据链路层:负责在网络节点间的线路上通过检测、流量控制和重发等手段,无差错地传送以帧为单位的数据。为做到这一点,在每一帧中必须同时带有同步、地址、差错控制及流量控制等控制信息。
3) 网络层:为了将数据分组从源(源端系统)送到目的地(目标端系统),网络层的任务就是选择合适的路由和交换节点,使源的传输层传下来的分组信息能够正确无误地按照地址找到目的地,并交付给相应的传输层,即完成网络的寻址功能。
4) 传输层:传输层是高低层之间衔接的接口层。数据传输的单位是报文,当报文较长时将它分割成若干分组,然后交给网络层进行传输。传输层是计算机网络协议分层中的最关键一层,该层以上各层将不再管理信息传输问题。
5) 会话层:该层对传输的报文提供同步管理服务。在两个不同系统的互相通信的应用进程之间建立、组织和协调交互。例如,确定是双工还是半双工工作。
6) 表示层:该层的主要任务是把所传送的数据的抽象语法变换为传送语法,即把不同计算机内部的不同表示形式转换成网络通信中的标准表示形式。此外,对传送的数据加密(或解密)、正文压缩(或还原)也是表示层的任务。
7) 应用层:该层直接面向用户,是OSI中的最高层。它的主要任务是为用户提供应用的接口,即提供不同计算机间的文件传送、访问与管理,电子邮件的内容处理,不同计算机通过网络交互访问的虚拟终端功能等。
2.(功能及特点)TCP/IP
1) 网络接口层:这是TCP/IP协议的最低一层,包括有多种逻辑链路控制和媒体访问协议。网络接口层的功能是接收IP数据报并通过特定的网络进行传输,或从网络上接收物理帧,抽取出IP数据报并转交给网际层。
2) 网际网层(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协议组中处于核心地位。
3) 传输层:该层提供TCP(传输控制协议)和UDP(User Datagram Protocol,用户数据报协议)两个协议,它们都建立在IP协议的基础上,其中TCP提供可靠的面向连接服务,UDP提供简单的无连接服务。传输层提供端到端,即应用程序之间的通信,主要功能是数据格式化、数据确认和丢失重传等。
4) 应用层:TCP/IP协议的应用层相当于OSI模型的会话层、表示层和应用层,它向用户提供一组常用的应用层协议,其中包括:Telnet、SMTP、DNS等。此外,在应用层中还包含有用户应用程序,它们均是建立在TCP/IP协议组之上的专用程序。
3.参考模型和TCP/IP参考模型的区别:OSI
1) OSI模型有7层,TCP/IP只有4层;
2) OSI先于协议出现,因此不会偏向于任何一组特定的协议,通用性更强,但有些功能不知该放哪一层上,因此不得不加入一些子层;TCP/IP后于协议出现,仅是将已有协议的一个描述,因此两者配合的非常好;但他不适合其他的协议栈,不容易描述其他非TCP/IP的网络;
3) OSI中网络层同时支持无连接和面向连接的通信,但在传输层上只支持面向连接的通信;TCP/IP中网络层只支持无连接通信,传输层同时支持两种通信;
4) 在技术发生变化时,OSI模型比TCP/IP模型中的协议更容易被替换。
4.请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用?
TCP与UDP呢?
解:与IP协议配套使用的还有三个协议:
ARP-地址解析协议
RARP-逆地址解析协议
ICMP-因特网控制报文协议ICMP
IP协议-网际协议
IP地址、IP包头
2.2交换机和路由器
1.请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?
将网络互相连接起来要使用一些中间设备(或中间系统),ISO的术语称之为中继(relay)系统。根据中继系统所在的层次,可以有以下五种中继系统:
1)物理层(即常说的第一层、层L1)中继系统,即转发器(repeater)。
2)数据链路层(即第二层,层L2),即网桥或桥接器(bridge)。
3)网络层(第三层,层L3)中继系统,即路由器(router)。
4)网桥和路由器的混合物桥路器(brouter)兼有网桥和路由器的功能。
5)在网络层以上的中继系统,即网关(gateway).
当中继系统是转发器时,一般不称之为网络互联,因为这仅仅是把一个网络扩大了,而这仍然是一个网络。高层网关由于比较复杂,目前使用得较少。因此一般讨论网络互连时都是指用交换机和路由器进行互联的网络。本文主要阐述交换机和路由器及其区别。
2.第二层交换机和路由器的区别:
传统交换机从网桥发展而来,属于OSI第二层即数据链路层设备。它根据MAC地址寻址,通过站表选择路由,站表的建立和维护由交换机自动进行。路由器属于OSI第三层即网络层设备,它根据IP地址进行寻址,通过路由表路由协议产生。因特网的路由选择协议:内部网关协议IGP和外部网关协议EGP
3.第三层交换机和路由器的区别:
在第三层交换技术出现之前,几乎没有必要将路由功能器件和路由器区别开来,他们完全是相同的:提供路由功能正在路由器的工作,然而,现在第三层交换机完全能够执行传统路由器的大多数功能。
综上所述,交换机一般用于LAN-WAN的连接,交换机归于网桥,是数据链路层的设备,有些交换机也可实现第三层的交换。路由器用于WAN-WAN之间的连接,可以解决异性网络之间转发分组,作用于网络层。他们只是从一条线路上接受输入分组,然后向另一条线路转发。这两条线路可能分属于不同的网络,并采用不同协议。相比较而言,路由器的功能较交换机要强大,但速度相对也慢,价格昂贵,第三层交换机既有交换机线速转发报文能力,又有路由器良好的控制功能,因此得以广播应用。
分享到:
相关推荐
C++面试题笔试题C++ 数据结构算法笔试题资料合集: 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx C++基础面试题.docx C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案....
"C和C++笔试题----不错的笔试参考资料"这个压缩包文件显然是为了帮助应聘者准备C/C++相关的技术笔试和面试。下面将详细阐述这两个编程语言的关键知识点。 1. **基本语法和数据类型**: - C语言的基础包括变量、...
4、C-C++ 程序设计员应聘常见面试试题深入剖析.mht 5、C语言面试题大汇总之华为面试题.txt 6、C语言面试题大汇总之微软亚洲技术中心面试题.txt 7、c语言面试题及答案_1.txt 8、面试题.htm 9、求职笔试面试大全.htm ...
"CC++Java笔试题--很多大公司的面试和笔试题目-珍贵"这个压缩包文件很可能包含了这些语言的基础知识、进阶概念以及实际问题的解题策略,这些都是求职者在准备面试和笔试时需要掌握的重点。 C语言是基础,它的特点是...
C语言经典笔试面试题涵盖了C语言的基础概念、多线程与进程的理解以及程序编译过程等多个方面。以下是对这些知识点的详细解析: 1. Static 关键字: - 在函数内部,static 变量的值在函数每次调用之间保持不变,它...
《C/C++常见笔试题大全》是一份涵盖了广泛IT企业,如华为、中兴、大唐等知名软件公司的笔试题库,对于准备C/C++编程语言面试的求职者来说,是极有价值的参考资料。这份资料旨在帮助学习者巩固和提升C/C++编程的基础...
"高质量的C/C++编程面试笔试题"这个主题包含了诸多经典问题,旨在测试候选人在这些语言中的深度理解和实践经验。以下是一些可能涉及的关键知识点: 1. **基本语法**:面试通常会从C/C++的基本语法入手,包括变量、...
这份"**C,C++面试笔试题大全(整理)**"集合了大量知名企业的常见问题,对于正在寻找C++相关职位的求职者来说,无疑是一份宝贵的参考资料。 首先,我们来探讨一下C++的一些核心知识点: 1. **基础语法**:这是所有...
《C/C++经典面试笔试题解析》 C/C++编程语言在IT行业的面试和笔试中占据了重要的地位,其中涉及到的问题多样且深入,旨在考察应聘者的编程基础、算法理解以及问题解决能力。以下是一些常见的面试笔试题及其解析。 ...
《C和C++常见笔试面试题解析》 在C和C++编程领域,笔试和面试中经常涉及到一些核心概念和技巧的考察,其中包括了对基本函数的理解与实现,以及类的设计与使用。以下是对给定内容中部分知识点的详细解析。 1. `...
本文将深入探讨C和C++笔试及面试中的常见知识点,帮助准备求职的程序员更好地理解和应对相关问题。 一、C语言知识点 1. 基本语法:包括变量声明、数据类型(如int、char、float等)、运算符(如赋值、算术、比较、...
C++面试题笔试题 C语言 IQ智力面试题笔试题 JAVA笔试面试资料 NET面试题笔试题 web开发 数据库面试题笔试题 算法 数据结构 计算机基础 计算机网络 软件测试 ava工程师面试题大全-100%公司笔试题你都能碰到几个.docx ...
这份标题为“常见C++笔试面试题.pdf”的文件便是一份搜集了这些常见问题及解答的文档,目的是帮助求职者更好地准备面试。 首先,gcc与g++的区别是面试中经常被问到的问题。gcc和g++实际上是GNU编译器集合中的两个...
数据结构与算法是计算机科学的基础,对于理解和解决...这些知识点是IT面试和笔试中常见的话题,涵盖网络、操作系统、编程语言和计算机体系结构等领域。深入理解和掌握这些概念对于解决实际问题和通过技术面试至关重要。
这份"2014最新各大软件公司C、C++面试笔试题大汇总"资源是针对求职者的一份宝贵资料,它包含了微软、华为等知名大公司以及一些中低端公司的面试笔试题目,帮助求职者全面准备C和C++相关的技术面试。 首先,C语言...
综上所述,"C/C++常见笔试题"涵盖了C++语言基础、面向对象编程、MFC应用开发以及代码移植的相关知识,是准备IT面试和提高编程技能的重要资源。通过解读书中题目和实践代码移植,可以有效提升在C++和MFC领域的专业...
4、C-C++ 程序设计员应聘常见面试试题深入剖析.mht 5、C语言面试题大汇总之华为面试题.txt 6、C语言面试题大汇总之微软亚洲技术中心面试题.txt 7、c语言面试题及答案_1.txt 8、面试题.htm 9、求职笔试面试大全.htm ...
C 和 C++ 面试笔试题中涵盖了各种核心概念,包括函数、引用、常引用以及函数参数和返回值的处理。以下是对这些知识点的详细解释: 1. **位操作函数**: 函数 `func(x)` 使用了位操作来计算整数 `x` 中二进制表示中...