TCP/IP

来源:互联网 发布:昆山编程培训 编辑:程序博客网 时间:2024/06/05 05:42

1、OSI的中文全称是( 国际标准化组织),
它们分别是( 应用层(Application layer) 表示层(Presentation layer) 会话层(Session layer) 传输层(Transport layer)
网络层(Network layer) 数据链路层(Data link layer) 物理层(Physical layer) )。


2、集线器hub工作在OSI参考模型的(物理)层;网卡工作在OSI参考模型的(物理)层;
路由器router工作在OSI参考模型的(网络)层;交换机Switch工作在OSI参考模型的(数据链路)层。


3、机器A的IP地址为202.96.128.130,子网掩码为255.255.255.128,则该IP地址的网络号是(202.96.128),
主机号是(130 )。


4、ARP的中文意思是(地址解析协议),请用简单语言说明其的工作原理。

  1. 首先,每台主机都会在自己的ARP缓冲区 (ARP Cache)中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。

  2. 当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址,
       如果有﹐就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的
       主机对应的MAC地址。此ARP请求数据包里包括源主机的IP地址、硬件地址、以及目的主机的IP地址。

  3. 网络中所有的主机收到这个ARP请求后,会检查数据包中的目的IP是否和自己的IP地址一致。如果不相同就忽略此
       数据包;如果相同,该主机首先将发送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP表中已经存在该IP
       的信息,则将其覆盖,然后给源主机发送一个 ARP响应数据包,告诉对方自己是它需要查找的MAC地址;

  4. 源主机收到这个ARP响应数据包后,将得到的目的主机的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息
       开始数据的传输。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。

5、DNS是指(  域名系统Domain Name System)。请用简单语言描述其工作原理。


    当 DNS 客户机需要查询程序中使用的名称时,它会查询 DNS 服务器来解析该名称。
    客户机发送的每条查询消息都包括3条信息,以指定服务器应回答的问题。

  1 指定的 DNS 域名,表示为完全合格的域名 (FQDN) 。

  2 指定的查询类型,它可根据类型指定资源记录,或作为查询操作的专门类型。

  3 DNS域名的指定类别。

 

6、TCP和UDP的区别

   TCP提供的是面向连接的、可靠的数据流传输,而UDP提供的是非面向连接的、不可靠的数据流传输。
   简单的说,TCP注重数据安全,而UDP数据传输快点,但安全性一般

7、网关的作用。

通过它可以访问外网

    • TCP协议和UDP协议的区别是什么
      • TCP协议是有连接的,有连接的意思是开始传输实际数据之前TCP的客户端和服务器端必须通过三次握手建立连接,会话结束之后也要结束连接。而UDP是无连接的
      • TCP协议保证数据按序发送,按序到达,提供超时重传来保证可靠性,但是UDP不保证按序到达,甚至不保证到达,只是努力交付,即便是按序发送的序列,也不保证按序送到。
      • TCP协议所需资源多,TCP首部需20个字节(不算可选项),UDP首部字段只需8个字节。
      • TCP有流量控制和拥塞控制,UDP没有,网络拥堵不会影响发送端的发送速率
      • TCP是一对一的连接,而UDP则可以支持一对一,多对多,一对多的通信。
      • TCP面向的是字节流的服务,UDP面向的是报文的服务。
      • TCP介绍和UDP介绍
    • 请详细介绍一下TCP协议建立连接和终止连接的过程?
      • 助于理解的一段话
      • 两幅图(来源):
        • 建立连接:三次握手
        • image
        • 关闭连接:四次挥手
        • image
    • 三次握手建立连接时,发送方再次发送确认的必要性?
      • 主要是为了防止已失效的连接请求报文段突然又传到了B,因而产生错误。假定出现一种异常情况,即A发出的第一个连接请求报文段并没有丢失,而是在某些网络结点长时间滞留了,一直延迟到连接释放以后的某个时间才到达B,本来这是一个早已失效的报文段。但B收到此失效的连接请求报文段后,就误认为是A又发出一次新的连接请求,于是就向A发出确认报文段,同意建立连接。假定不采用三次握手,那么只要B发出确认,新的连接就建立了,这样一直等待A发来数据,B的许多资源就这样白白浪费了。
    • 四次挥手释放连接时,等待2MSL的意义?
      • 第一,为了保证A发送的最有一个ACK报文段能够到达B。这个ACK报文段有可能丢失,因而使处在LAST-ACK状态的B收不到对已发送的FIN和ACK报文段的确认。B会超时重传这个FIN和ACK报文段,而A就能在2MSL时间内收到这个重传的ACK+FIN报文段。接着A重传一次确认。
      • 第二,就是防止上面提到的已失效的连接请求报文段出现在本连接中,A在发送完最有一个ACK报文段后,再经过2MSL,就可以使本连接持续的时间内所产生的所有报文段都从网络中消失。

 

四,网络协议

ICMP:
是Internet Control Message Protocol(Internet控制消息协议)的缩写。
它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。
控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。
这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

TFTP:
Trivial File Transfer Protocol,是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议
提供不复杂、开销不大的文件传输服务。  

HTTP:
HTTP超文本传输协议,是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统,
它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。


0 0
原创粉丝点击