计算机网络1

  • 格式:doc
  • 大小:50.00 KB
  • 文档页数:6

应聘一IT公司网络管理的面试题通讯协议的相关知识(TCP/IP、HTTP等)TCP/IP(Transmission Control Protocol/Internet Protocol的简写,中文译名为传输控制协议/互联网络协议)协议是Internet最基本的协议,简单地说,就是由底层的IP协议和TCP协议组成的。

TCP/IP协议是一组包括TCP(传输控制协议)协议和IP(网际协议)协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。

1 OSI是什么?7应用层:规定应用进程在通信时所遵循的协议6表示层:为异种通信提供一种公共语言,以变进行相互操作5会话层:提供的服务可使应用建立和维持会话,并能使会话获得同步4传输层:TCP/IP协议3网络层:网际层协议2数据链路层:网络层的底层(1点对点信道2 广播信道)1物理层:消除通信手段的差异,规定了物理层的规程OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。

每一层都有相关、相对应的物理设备,比如路由器,交换机。

OSI 七层模型是一种框架性的设计方法,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能就是帮助不同类型的主机实现数据传输。

它的最大优点是将服务、接口和协议这三个概念明确地区分开来,通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯。

2 TCP和UDP的区别?TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。

一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。

我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。

三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。

UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。

它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。

QQ就使用UDP发消息,因此有时会出现收不到消息的情况。

tcp协议和udp协议的差别TCP UDP是否连接面向连接面向非连接传输可靠性可靠不可靠应用场合传输大量数据少量数据速度慢快3网关的作用?答:通过它可以访问外网。

4 ipconfig的作用?答:显示当前 TCP/IP 配置的信息。

5 网桥的作用?网桥是一个局域网与另一个局域网之间建立连接的桥梁。

6集线器工作在 OSI 模型的物理层集线器的英文称为“Hub”。

“Hub”是“中心”的意思,集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上集线器的英文称为“Hub”。

网卡工作在 OSI 模型的物理层答:( 1 )进行串行 / 并行转换。

( 2 )对数据进行缓存。

( 3 )在计算机的操作系统安装设备驱动程序。

( 4 )实现以太网协议。

交换机工作在数据链路层交换机(英文:Switch,意为“开关”)是一种用于电信号转发的网络设备。

它可以为接入交换机的任意两个网络节点提供独享的电信号通路路由器工作在网络层路由器(Router)是连接因特网中各局域网、广域网的设备7 TCP 的三次握手过程?为什么会采用三次握手,若采用二次握手可以吗?答:建立连接的过程是利用客户服务器模式,假设主机 A 为客户端,主机 B 为服务器端。

( 1 ) TCP 的三次握手过程:主机 A 向 B 发送连接请求;主机 B 对收到的主机 A 的报文段进行确认;主机 A 再次对主机 B 的确认进行确认。

( 2 )采用三次握手是为了防止失效的连接请求报文段突然又传送到主机 B ,因而产生错误。

失效的连接请求报文段是指:主机 A 发出的连接请求没有收到主机 B 的确认,于是经过一段时间后,主机 A 又重新向主机 B 发送连接请求,且建立成功,顺序完成数据传输。

考虑这样一种特殊情况,主机 A 第一次发送的连接请求并没有丢失,而是因为网络节点导致延迟达到主机 B ,主机 B 以为是主机 A 又发起的新连接,于是主机 B 同意连接,并向主机 A 发回确认,但是此时主机 A 根本不会理会,主机 B 就一直在等待主机 A 发送数据,导致主机 B 的资源浪费。

( 3 )采用两次握手不行,原因就是上面说的实效的连接请求的特殊情况。

8 网络按地域范围分类?局域网城域网广域网9 网络按使用者分类为?共用网和专用网10 网络的拓扑结构主要有?星形环形总线型树形全连接、不规则网状11 VLAN、WLAN、VPN、WAN的全称(中文或英文):(8分)VLAN:虚拟局域网WLAN:无线局域网WAN:广域网VPN:虚拟专用网12 HUB、Switch、Router在OSI模型中分别是第几层设备,各层的名称是什么?(10分)HUB:1层,物理层Switch:2层,数据链路层Router:3层,网络层13 在网络排错中,你经常会用到哪些操作命令,其作用?(10分)Ping利用它可以检查网络是否能够连通Ipconfig 显示TCP/IP配置telnet Telnet是常用的远程控制Web服务器的方法。

14双绞线的线对?橙蓝绿棕花线在左三五交换15 网络接口卡(网卡)的功能?答:( 1 )进行串行 / 并行转换。

( 2 )对数据进行缓存。

( 3 )在计算机的操作系统安装设备驱动程序。

( 4 )实现以太网协议。

16交换和路由的区别是什么? VLAN 有什么特点?交换是指转发和过滤帧,是交换机的工作,它在 OSI 参考模型的第二层,而路由是指网络线路当中非直连的链路,它是路由器的工作,在 OSI 参考模型的第三层。

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

VLAN 是虚拟局域网的英文缩写,它是一个纯二层的技术,它的特点有三:控制广播,安全,灵活性和可扩张性。

什么是ARP地址解析协议?ARP(Address Resolution Protocol)地址解析协议是用于映射计算机的物理地址和临时指定的网络地址。

启动时它会选择一个协议(网络层)地址,并检查这个地址是否已经有别的计算机使用,如果没有被使用,此结点被使用这个地址,如果此地址已经被别的计算机使用,正在使用此地址的计算机会通告这一信息,则选另一个地址。

HTTP是超文本传输协议Hyper Text Transfer Protocol, 它主要负责web server和web浏览器之间的通讯,HTTP协议把web client (浏览器)的请求发送到一个web server, 并把网页内容从web server返回到浏览器HTTPS 是安全超文本传输协议Secure HTTP, 主要用于在web server和web 浏览器之间进行隐私数据的传输SSL – Secure Sockets Layer, SSL协议用于安全数据传输的数据加密1.打开HTTP连接。

一定要记住HTTP是一种无状态协议。

正因为如此,对于每一个请求你都要建立一个新的连接。

2.初始化方法请求。

这里面将包含一些类型的方法指示符用来描述调用什么方法和方法所需要的参数。

3.设置HTTP请求头。

这里面包含要传送的数据类型(二进制)和数据的总长。

4.发送请求。

将二进制流写到服务器。

5.读取请求。

目标servlet程序将被调用并接受HTTP请求数据。

servlet程序就调用所有必要的参数选择相应的方法。

注意,如果这是这个客户端的第一次请求,一个服务器对象的新的实例就会被创建。

6.调用方法。

方法将会被服务器端的对象调用。

7.初始化方法响应。

如果调用的方法抛出一个异常,客户将接收到出错信息。

否则,返回的类型(如果有)将会被发送。

8.设置HTTP响应头。

在响应头中,一定会设置待发送数据的类型和长度。

9.发送响应。

二进制数据流将从Web服务器发送并返回给客户端。

10.关闭连接。

内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。

一般我们常说的内存泄漏是指堆内存的泄漏。

堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。

应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。

内存溢是指在一个域中输入的数据超过它的要求而且没有对此作出处理引发的数据溢出问题,多余的数据就可以作为指令在计算机上运行。