电子说
今天是计算机网络总结的最后一节,主要是讲OSI七层模型相关的知识点,还有就是面试过程中会遇到的一些问题进行了汇总,这章内容算是计算机网络的全集了,相信有了这篇文章,大家的复习过程中就一定会提高效率。
大家都知道在面试过程中,不管是校招还是社招,计算机网络肯定是必考项,如果准备的不够充分,后果可想而知,。能看到这篇文章的,我相信不是学弟学妹,就是刚参加工作不久的,一是不知道计算机网络该从哪儿看起,也不知道哪里是重点,二是时间不允许系统的去复习计算机网络,所以我会将面试中遇到的高频考点都罗列出来供大家学习。可以点赞收藏,以免着急使用而找不到。希望大家都能在求职过程中拿到自己满意的offer!
那就开始正文喽~
TCP/IP 与 OSI 都是为了使网络中的两台计算机能够互相连接并实现通信与回应,但他们最大的不同在于,OSI 是一个理论上的网络通信模型,而 TCP/IP 则是实际上的网络通信标准。
实现计算机节点之间比特流的透明传输,规定传输媒体接口的标准,屏蔽掉具体传输介质和物理设备的差异,使数据链路层不必关心网络的具体传输介质,按照物理层规定的标准传输数据就行。
通过差错控制、流量控制等方法,使有差错的物理线路变为无差错的数据链路。
数据链路层的几个基本方法:数据封装成帧、透明传输、差错控制、流量控制。
实现网络地址与物理地址的转换,并通过路由选择算法为分组通过通信子网选择最适当的路径。
网络层最重要的一个功能就是:路由选择。路由一般包括路由表和路由算法两个方面。每个路由器都必须建立和维护自身的路由表,一种是静态维护,也就是人工设置,适用于小型网络;另一种就是动态维护,是在运行过程中根据网络情况自动地动态维护路由表。
提供源端与目的端之间提供可靠的透明数据传输,传输层协议为不同主机上运行的进程提供逻辑通信。
是用户应用程序和网络之间的接口,负责在网络中的两节点之间建立、维持、终止通信。
处理用户数据的表示问题,如数据的编码、格式转换、加密和解密、压缩和解压缩。
为用户的应用进程提供网络通信服务,完成和实现用户请求的各种服务。
TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。TCP/IP协议族按照层次由上到下,层层包装。
数据进入协议栈时的封装过程
上图表示了TCP/IP协议中每个层的作用,而TCP/IP协议通信的过程其实就对应着数据入栈与出栈的过程。入栈的过程,数据发送方每层不断地封装首部与尾部,添加一些传输的信息,确保能传输到目的地。出栈的过程,数据接收方每层不断地拆除首部与尾部,得到最终传输的数据。
实现网络地址与物理地址的转换,并通过路由选择算法为分组通过通信子网选择最适当的路径。
物理地址是数据链路层和物理层使用的地址,IP地址是网络层和以上各层使用的地址,是一种逻辑地址,其中ARP协议将IP地址转换成物理地址。
ARP 是根据 IP 地址获取 MAC 地址的一种协议,核心原理就是广播发送ARP请求,单播发送ARP响应。
RARP是逆地址解析协议,作用是完成硬件地址到IP地址的映射,主要用于无盘工作站,因为给无盘工作站配置的IP地址不能保存。工作流程:在网络中配置一台RARP服务器,里面保存着 MAC 地址和 IP 地址的映射关系,当无盘工作站启动后,就封装一个RARP数据包,里面有其MAC地址,然后广播到网络上去,当服务器收到请求包后,就查找对应的MAC地址的IP地址装入响应报文中发回给请求者。因为需要广播请求报文,因此RARP只能用于具有广播能力的网络。
动态主机配置协议,对 IP地址进行集中管理和分配,提升地址的使用率,通过DHCP协议,可以使客户机自动获得服务器分配的lP地址和子网掩码。
DHCP数据发送过程
因特网控制报文协议,用于在IP主机、路由器之间传递控制消息(控制消息是指网络通不通、主机是否可达、路由器是否可用等网络本身的消息),确认 IP 包是否成功到达目标地址。因为 IP 协议并不是一个可靠的协议,它不保证数据被送达,当传送IP数据包发生错误,比如主机不可达、路由不可达等等,ICMP协议将会把错误信息封包,然后传送回给主机,给主机一个处理错误的机会。
ICMP报文有两种:差错报告报文和询问报文。
以下是4种常见的ICMP差错报告报文:
当路由器或目的主机收到的数据报的首部中有些字段的值不正确时,就丢弃该数据报,并向源站发送“参数问题”报文。
路由器把“改变路由”报文发送给主机,让主机知道下次应将数据报发送给另一个路由器,这样可以通过更好的路由。
BGP:边界网关协议,BGP 是力求寻找一条能够到达目的网络 且 较好的路由,而并非要寻找一条最佳路由。BGP采用路径向量路由选择协议。
传输层主要提供不同主机上进程间“逻辑通信+可靠传输”或者“不可靠传输”的功能。
- TCP对应的协议:
FTP:文件传输协议,使用21端口
Telnet:远程终端接入,使用23端口,用户可以以自己的身份远程连接到计算机上,可提供基于DOS模式下的通信服务。
SMTP:邮件传送协议,用于发送邮件,使用25端口
POP3:邮件传送协议,P用于接收邮件。使用110端口
HTTP:万维网超文本传输协议,是从Web服务器传输超文本到本地浏览器的传送协议
- UDP对应的协议:
DNS:域名解析服务,将域名地址转换为IP地址,使用53号端口;
SNMP:网络管理协议,用来管理网络设备,使用161号端口;
TFTP:简单文件传输协议,提供不复杂、开销不大的文件传输服务,使用 69 端口;
NFS:远程文件服务器
RIP:路由信息协议
DHCP:动态主机配置协议
IGMP:网际组管理协议
前面一节已经非常清楚的分析,欢迎查看:
应用成主要提供应用进程间的网络通信服务,完成用户请求的各种服务。
全部0条评论
快来发表一下你的评论吧 !