1. ping 命令使用的协议:ICMP,是"Internet Control Message Protocol"(Internet 控制消息协议)
    在ICMP协议的应用中包含有11种报文格式,其中Ping命令就是利用ICMP协议中的“Echo Request”报文进行工作的。

2. linux下的代码管理工具有哪些?
    git、svn、subversion、cvs、git

3. 大端和小端对网络编程有什么影响?
     标准的网络程序要求发送时必须转化为网络字节序。

4. 在TCP/IP协议簇的层次中, 保证端-端的可靠性是在哪层上完成的?()
   A.网络接口层    B.互连层     C.传输层     D.应用层
    答:传输层主要是确保所有传送到某个系统数据正确无误地到达该系统,提供端到端的可靠性传输
    什么是端到端通信?
    答:要深刻了解端到端通信,就首先要对网络的协议层有个了解。
    网络协议最低端的三个层是物理层,数据链路层和网络层。他们都不是端到端的,因为他们相互连接的节点是路由器,是通过路由器将数据传向目的地的。而到了传输层才是真正的端到端,因为在这一层以及这一层以上的数据,是直接由终端1传到终端2的。在达到终端2之前,数据是不会被读写的。传输层的通信是进程通信。
    什么是点到点通信?
    答:点到点通信主要是在传输协议层上和端到端有区别。端到端是在4层以上数据传输的形式。而在1-2-3即物理层,数据链路层和网络层是点到点的通信。因此可以这样理解,端到端通信是由底层的点到点通信实现的。打个比方两个终端通信(服务器和终端或终端和终端)有很多数据想通过一个网络拓扑传输,合格网络中有很多节点,那么数据在这些节点中的通信就是点到点,或是点到多点的通信,这里是点到点通信。可见端到端通信是由点到点通信实现的。

5. FTP下载一个文件完成,有几个TCP连接?
   答:好像是两次(不确定)。ftp客户端和服务器端的ftp程序通过tcp20和21端口建立连接,一个用于传输文件数据(
数据连接),另一个用于传输控制信息(控制连接)。

6. TELNET、FTP、SMTP、HTTP的端口号是多少?
    解答:FTP--21;TELNET--23;SMTP--25;DNS--53;POP3--110;HTTP(WWW)--80;TFTP--69;
    那么TCP/IP协议中的端口指的是什么呢?
   
如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口 可以有65536个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。

7. 获取以太网中IP地址与MAC地址的对应关系的协议是:ARP协议

8. 什么是×××?
   
×××的英文全称是“Virtual Private Network”,翻译过来就是“虚拟专用网络”。顾名思义,我们可以把它理解成:虚拟出来的企业内部专线,这个私有网络是虚拟的,不受地域限制。
    举例来说: 
    有个销售人员,平时在办公室都是联到内部的OA系统中生成给用户的报价单,这套OA系统使用的是私网地址,所以从互联网是无法访问的。
    有一次该销售员出差在外地,急需给客户报价,按传统的做法,他必须委托留在公司的同事代作报价单,然后通过传真、电子邮件等方式得到该报价。 
    如果公司建立了远程接入式的×××服务,他就可以在当地找个能上网的地方,跟公司建立×××通道(当然需要通过一系列安全认证),然后就可以像座在办公桌前一样使用OA系统做报价单了。
    ×××有很多种方式,应用非常广。  
    常用的虚拟私有网络协议有:
 IPSec : IPsec(缩写IP Security)是保护IP协议安全通信的标准,它主要对IP协议分组进行加密和认证。 

9. 网桥工作在哪一层?
    网桥工作在数据链路层,将两个LAN连起来,根据MAC地址来转发帧。
    OSI七层网络模型由下至上为1至7层,分别为物理层(Physical layer),数据链路层(Data link layer),网络层(Network layer),传输层(Transport layer),会话层(Session layer),表示层(Presentation layer),应用层(Application layer)。
    应用层
    很简单,就是应用程序。这一层负责确定通信对象,并确保由足够的资源用于通信,这些当然都是想要通信的应用程序干的事情。
    表示层
    负责数据的编码、转化,确保应用层的正常工作。这一层,是将我们看到的界面与二进制间互相转化的地方,就是我们的语言与机器语言间的转化。数据的压缩、解压,加密、解密都发生在这一层。这一层根据不同的应用目的将数据处理为不同的格式,表现出来就是我们看到的各种各样的文件扩展名。
    会话层
    负责建立、维护、控制会话,区分不同的会话,以及提供单工(Simplex)、半双工(Half duplex)、全双工(Full duplex)三种通信模式的服务。我们平时所知的NFS,RPC,X Windows等都工作在这一层。
    传输层
    负责分割、组合数据,实现端到端的逻辑连接。数据在上三层是整体的,到了这一层开始被分割,这一层分割后的数据被称为段(Segment)。三次握手(Three-way handshake),面向连接(Connection-Oriented)或非面向连接(Connectionless-Oriented)的服务,流控(Flow control)等都发生在这一层。
    网络层
    负责管理网络地址,定位设备,决定路由。我们所熟知的IP地址和路由器就是工作在这一层。上层的数据段在这一层被分割,封装后叫做包(Packet),包有两种,一种叫做用户数据包(Data packets),是上层传下来的用户数据;另一种叫路由更新包(Route update packets),是直接由路由器发出来的,用来和其他路由器进行路由信息的交换。 
    数据链路层
    负责准备物理传输,CRC校验,错误通知,网络拓扑,流控等。我们所熟知的MAC地址和交换机都工作在这一层。上层传下来的包在这一层被分割封装后叫做帧(Frame)。
    物理层
    就是实实在在的物理链路,负责将数据以比特流的方式发送、接收,就不多说了。 
    交换机就是用来进行报文交换的机器.它和HUB最重要的区别就HUB是物理层设备,采用广播的形式来传输信息,交换机多为链路层设备(二层交换机),能够进行地址学习,采用存储转发的形式来交换报文.它和路由器的区别在于路由器由DDN,ADSL等接口,交换机只有以太网接口.
    第一层: 物理层          网线,集线器
    第二层: 数据链路层   网卡,,网桥,交换机
    第二层: 网络层          路由器 (三层交换机)
    第四层: 传输层
    第五层: 会话层
    第六层: 表示层
    第七层: 应用层

    交换机和路由器的本质区别不在物理接口上,而是它们工作在不同的OSI层次上。交换机工作在数据链路层,而路由器工作在网络层。交换机根据二层物理地址(通常是MAC地址)在不同的物理端口之间转发数据帧,路由器则依据三层网络地址(在TCP/IP网络中就是IP地址)转发数据包。