zoukankan      html  css  js  c++  java
  • 计算机网络(一)

    一、OSI和TCP/IP网络模型

    1.OSI七层都有哪些?各层作用?各层常见协议有哪些?

    七层:  应用层:提供应用网路接口(HTTP,FTP,Telnet)

         表示层:对应用数据进行编码解码压缩

         会话层:负责建立、取消会话连接

         传输层:端到端的可靠/不可靠传输(TCP报文段、UDP用户数据报)(TCP,IP)

         网络层:源端到目的端的路由选择及路由(IP数据报)(IP,ICMP,IGMP,ARP)

         数据链路层:在物理层的基础上,建立实题之间通讯的数据链路连接(帧)(PPP)

         物理层:在链路上传输比特,规定机械和电气规范(比特)

    2.TCP/IP协议栈有哪几层?

    除表示层和会话层

    3.数据包在各层中怎样封装的?

    4.MAC地址的格式?MAC帧格式?

    MAC地址48位,前24位公司向IEEA申请,后24位公司分配

    MAC帧:在目的地址前面还会插入8个字节,其中前7个字节是前同步码,用于接收端的适配器在接受MAC帧的时候能够迅速调整其时钟频率,使它和发送端的时钟同步,第8个字节是帧开始界定符,代表MAC帧的信息马上就要来了。因为以太网上的帧传输之间有一定的间隙,所以在帧开始界定符后连续的比特流都属于同一个帧,因此不需要帧结束界定符。

    5.ARP协议作用?运作方式?动态ARP和静态ARP区别?免费ARP作用?ARP代理?

    地址解析协议,作用是将IP地址转换成MAC地址。请求主机通过广播的方式在局域网发送报文,内容包含“我的ip地址是xxxxxx,我的MAC地址是,我想问下IP为XXXX的MAC地址是啥?”若局域网有主机MAC地址匹配,则会发送UDP数据报,回复"我是IPXXXX,我的MAC地址是XXXXXX",然后双方将对面的MAC地址写入ARP高速缓存中。

    动态ARP:一般都是动态ARP,即通过网络的学习,不断更新ARP列表。

    静态ARP:需要人工管理ARP列表的增删。

    免费ARP:即主机A在局域网内询问本主机的MAC地址。作用有两个,一个是检查局域网内有没有其他主机的IP地址和本主机一样,如果有就会收到ARP应答报文。第二是如果本主机的MAC地址发生了变化,就通知各个主机的ARP高速缓存进行更新。

    ARP代理:如果一个ARP请求是从一个网络发送到另一个网络,那么连接两个网络之间的路由器可以代替目的主机进行应答。

    6.IP地址结构?分类?私有地址哪些?私有IP地址用途?路由表的构成?子网掩码作用?

    IP地址有32位,分A,B,C,D,E五类

    私有IP:

        A类地址范围:10.0.0.0—10.255.255.255;

        B类地址范围:172.16.0.0---172.31.255.555;

        C类地址范围:192.168.0.0---192.168.255.255。

    私有IP地址作用:局域网内使用,减少IP地址不够分配的压力,公网不能直接访问私有IP

    子网掩码:为了提高IP地址的利用率及减少路由表的数量,将主机号部分再划分成子网号和主机号

    路由表:

        路由表中的表项内容包括:
      •   destination:目的地址,用来标识IP包的目的地址或者目的网络。
      •   mask:网络掩码,与目的地址一起标识目的主机或者路由器所在的网段的地址。
      •   pre:标识路由加入IP路由表的优先级。可能到达一个目的地有多条路由,但是优先级的存在让他们先选择优先级高的路由进行利用。
      •   cost:路由开销,当到达一个目的地的多个路由优先级相同时,路由开销最小的将成为最优路由。
      •   interface:输出接口,说明IP包将从该路由器哪个接口转发。
      •   nexthop:下一跳IP地址,说明IP包所经过的下一个路由器。

    7.ICMP协议作用?格式?类型?

    Iternet控制报文协议,分为两类,一类是差错报文,一类是查询报文

    ICMP报文格式:

    ICMP类型:

     常用类型0,3,5,8,11,12

    8.TCP、UDP协议特点?TCP如何实现可靠传输的?ARQ协议是?TCP报文结构?

    TCP:面向字节流,面向连接,可靠,一对一传输

    UDP:面向报文,非面向连接,不可靠,可一对多一对一多对多多对一

    TCP实现可靠传输:发送接收缓存,超时重传,按序交付

    ARQ:自动重传协议

    TCP报文格式:

    9.什么是拥塞控制?TCP连接释放过程?等待2MSL?

    拥塞控制:避免一段时间内大量数据涌入网络通道造成堵塞,使传输效率变低。有四个步骤,慢开始,拥塞避免,快重传,快恢复。

    TCP连接释放:三次握手,四次挥手

    等待2MSL:1.为了服务端能够收到ACK确认报文。2.防止已失效的连接请求报文段出现在本连接中。

    10.UDP主要特点?首部格式?

    11.熟知应用层协议及端口有哪些?

     DNS :53

    12.DNS作用?过程?HTTP报文结构?HTTPS原理?

    域名到IP地址的转换

    通过分布式DNS服务器查询

    13.SMTP?POP3?IMAP?MIME?FTP?

  • 相关阅读:
    事件记录
    C++和extern C
    中断控制器
    NAND FLASH控制器
    MMU实验
    存储管理器实验
    GPIO实验
    linux与Windows使用编译区别及makefile文件编写
    ubuntu如何为获得root权限
    VI常用命令及linux下软件
  • 原文地址:https://www.cnblogs.com/ighuahua/p/13192739.html
Copyright © 2011-2022 走看看