本篇参考谢希仁老师的《计算机网络》对网络基础知识简单总结*~*
1、计算机网络结构划分
分层可以带来哪些好处?
(1)各层之间是独立的。某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层通过层间的接口(即界面)所提供的服务。由于每一层只实现一种相对独立的功能,因而可将一个难以处理的复杂问题分解为若干个比较容易处理的较小问题。
(2)灵活性好。当任何一层发生变化时,只要层次接口关系保持不变,则在这层以上或以下各层均不受影响。
(3)结构上可分割开。各层都可以采用最合适的技术来实现
(4)易于实现和维护。
(5)能促进标准化工作。
每一层的作用:
物理层:利用传输介质为数链路层提供物理连接,实现比特流的透明传输。实现相邻计算机节点的比特流的透明传送,尽可能屏蔽掉传输介质和网路设备的差异。
数据链路层:在物理层提供的比特流的基础上,通过差错控制、流量控制方法,将有差错的物理链路变为无差错的数据链路。
网络层:数据链路层的数据在这一层被转化为数据报,经过路径选择、分组组合、顺序、进/出路由等控制,将数据从一个网络设备转发到另一个网络设备。
传输层:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。向高层屏蔽下层数据信息的传输,向用户透明的传送报文。
会话层:组织和协调两个会话进程的通信,并对数据通信进行管理。
表示层:处理用户信息的表示问题,如编码,数据格式转换,加密解密等
应用层:完成网络中应用程序和操作系统之间的联系,建立和结束使用者之间的联系。
3、封装
上层协议是如何使用下层协议提供的服务呢?其实这是通过封装来实现的。应用程序数据在发送到物理网络上之前,将沿着协议栈从上往下依次传递。每层协议都将在上层数据的基础上加上自己的头部信息,以实现该层的功能,这个过程就称为封装。
4、ARP协议工作原理
ARP协议能实现任意网络地址到任意物理地址的转换。其工作原理是:主机向自己所在的网络广播一个ARP请求,该请求包含目标机器的网络地址。次网络上的其它机器都将收到这个请求,但只有被请求的目标机器会回应一个ARP应答,其中包含自己的物理地址。