基本概念
首先先几个面试题,说一下TCP和UDP的区别?说一下他们的报文格式?TCP的流量控制和拥塞控制?TCP如何实现可靠性传输?为什么连接是3次握手关闭是4次挥手?7层模型与4层模型的区别?每一层的作用是什么?5层呢?交换机与路由器的区别?所谓的协议就是约束,目的是减少沟通成本。总体上来说网络的分层有3种,一是OSI参考模型7层,是最细的一层,从上到下分别是应用层表示层会话层运输层网络层数据链路层物理层,二是TCP/IP协议层4层,从上到下分别是应用层传输层网络层网络接口次,三是最常用的用于学术的5层模型,从上到下分别是应用层传输层网络层数据链路层物理层。我再说一下计算机之间的通信基础,我们希望往一台计算机发送数据时肯定是要通过他的IP地址的,但其实数据最终是送到网卡,被网卡所接收,而网卡的地址被称为MAC地址,而电脑又有多个网卡即多个MAC地址,也就是说我们需要根据IP地址得到MAC地址才能将数据正确传输通信,而在中间过程中,如果网卡发现数据的目标MAC地址是自己,就会将数据传递给上一层进行处理,如果不是自己,就会将数据丢弃,不会传递给上一层处理,而非转发,网卡没有转发功能。最后说一下ping命令的执行流程,ping命令用到的是ICMP协议他是网络层的协议,他的PDU包中网络层需要目标IP和源IP,数据链路层需要源MAC地址和目标MAC地址,显然显然目标MAC地址最开始并不知道,而是只知道IP地址,那么如何知道MAC地址呢?原来第一次ping时会用到ARP广播协议,他也是网络层协议,而且广播协议会广播到所有和他相连的设备,也就是在同一网段中传播,他的PDU包的数据链路层记录了源和目标MAC,源和目标IP地址,显然后面的IP是为了返回时PRAP使用的,而目标MAC地址因为还不知道所以表示为FFFF,疑问在于谁知道指定地址的MAC地址呢?路由器会知道各个接口所连主机的MAC地址。ARP结束后得到的MAC地址会缓存,被称为ARP缓存。此时才能继续进行ping的ICMP协议。
计算机网络(一)基本概念
最新推荐文章于 2024-08-09 07:17:59 发布