本篇内容:读《计算机网络》——深入浅出——以考研为目标学技术面试知识二刷计网——计算机网络体系结构
文章专栏:《计算机网络》——深入浅出
最近更新:2022年2月6日 读《计算机网络》——深入浅出——以考研为目标学技术面试知识——计算机网络体系结构
个人简介:一只二本院校在读的大三程序猿,本着注重基础,打卡算法,分享技术作为个人的经验总结性的博文博主,虽然可能有时会犯懒,但是还是会坚持下去的,如果你很喜欢博文的话,建议看下面一行~(疯狂暗示QwQ)
点赞 收藏 ⭐留言 一键三连 关爱程序猿,从你我做起
王道研友专用书籍《2022王道考研系列计算机网络考研复习指导》
书籍pdf:百度网盘
提取码:HHXF
视频教学地址:王道计算机考研 计算机网络_哔哩哔哩_bilibili
本文有参照视频教学以及书籍课后习题加以总结概括,同时囊括了面试中可能会出现的考点来进行学习的笔记知识,不喜勿喷~QwQ
计算机网络:是一个将分散的、具有独立功能的计算机系统
,通过通信设备
与线路
连接起来,由功能完善的软件
实现资源共享
和信息传递
的系统。
计算机网络是 互连 的、自治 的计算机集合 。
互连: 互联互通
通过通信链路
自治:无主从
关系
Hadoop平台
Nginx负载均衡的应用等等
。工作方式(重点!)
1、边缘部分:用户可以直接使用的。(音频视频,资源共享)
分为C/S方式、P2P方式。
2、核心部分:为边缘部分提供服务 (网络 路由器等等…)
功能组成(重点!)
1、通信子网:实现数据通信的 (计算机网络的特点)
2、资源子网:实现资源共享 / 数据处理 (计算机网络的特点)
1、按照分布范围来划分
:
交换技术
)广播技术
)2、按照使用者划分
:
公网ip
私有专用VPC网络
3、按照交换技术划分
4、按照拓扑结构划分
5、按照传输技术来划分
分组存储转发
和 路由选择
机制公共通信信道
。课后习题错误知识汇总:
1、局域网和广域网的差异
不仅在于它们所覆盖的范围不同
,还主要在于他们的 协议 和 网络技术 的不同,广域网使用的是点对点等技术,局域网使用的是广播技术。
2、广播式网络共享广播信道(如总线),通常是局域网的一种通信方式(局域网工作在数据链路层),因此
无需网络层
,因而也不存在路由选择的问题,但是数据链路层使用物理层的服务必须通过服务访问点来实现
。
分层的基本原则
下层
对上层
的独立性,上层单向使用下层提供的服务。1、实体:第n层中的活动元素称为 n层实体 。同一层的实体叫做 对等实体。
2、协议:为网络中的 对等实体 数据交换而建立的规则、标准或约定称之为网络协议(水平层次上的)
语法
:规定传输数据的格式语义
:规定所要完成的功能同步
:规定各种操作的顺序3、接口:上层使用下层服务的入口。
4、服务:下层为相邻上层提供的功能调用(垂直方向上的)
SDU(Service Data Unit):服务数据单元 是完成用户所需求的功能而应传送的数据。
PCI(Protocol Control Information):控制协议操作的信息。
PDU(Protocol Data Unit):对等层次之间传送的数据单位。
简单理解来说 ,就是相邻的上下层次之间,是由上层将服务数据单元通过封装了控制协议的信息之后传输到下一层次。
所以当接收到信息之后我们依次将封装的控制协议进行拆箱,即可获得我们请求的数据。
功能
上描述计算机网络结构。分层结构
。网络协议
以用来完成本层功能。计算机网络体系结构
是计算机网络的各层及其协议
的集合。不仅包含第n层本身的功能,还包含由下层服务提供的功能
。相邻层间有接口
,且所提供服务的具体实现细节对上一层完全屏蔽。抽象
的而实现是指能运行的一些软件和硬件。开放式系统互联参考模型(Open System Interconnect Reference Model)
ISO/OSI 参考模型解释通信过程
打包->拆包的过程。
OSI参考模型中每个层次的功能、作用、特点、常见协议
DNS域名系统
,HTTP超文本传输协议
,SMTP简单邮件传输协议
,FTP文件传输协议
等。交换信息的表示方式
(语法和语义)。提供数据格式转换的功能
,如数据比特流转换为jpg格式等等。也提供数据加密解密功能
,以及数据压缩
的功能.建立连接
并在连接上有序
的传输
数据。建立同步 (SYN)
。建立、管理、终止会话
,也可以通过校验点
使会话在通信失效时从校验点/同步点
继续恢复通信,实现数据同步。端到端的通信
。传输单位是报文段或者用户数据报。上三层是资源子网是端到端的通信
,而下三层是通信子网是点到点的通信
。常见的传输层协议有两个:TCP(传输控制协议)
和UDP(用户数据协议)
。
分组
从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报
。
组装成帧
。数据链路层/链路层的传输单位是 帧
。常见的数据链路层协议:SDLC同步资料链路控制(Sychronous Data Line Control)
、HDLC高级数据链路控制(High - level Data Link Control)
、PPP点对点通讯协定 (Point-to-Point Protocol)
、STP生成树协议(Spanning Tree Protocol)
帧错
+ 位错
发送方与检测方共同检测速率
)控制对信道的访问
。物理媒体
上实现比特流的透明传输
。物理层传输单位 是 比特
.
网络接口层:囊括了OSI7层参考模型中的数据链路层和物理层,负责监视数据在主机和网络之间的交换
。
网际层:网际互联层对应 OSI7层参考模型的网络层,主要负责相同或不同网络中计算机之间的通信
。
传输层:传输层就对应于 OSI7层参考模型的传输层,为上层实体提供源端到对端主机的通信功能
。
应用层:TCP/IP4层模型将 OSI7层参考模型中的会话层、表示层和应用层的功能合并到一个应用层实现。
课后习题错误知识汇总:
1、服务是指下层为紧邻的上层提供的功能调用,每层只能调用下层提供的服务(通过服务访问点,而不能跨层调用)。
2、数据链路层、网络层、传输层都有
流量控制和差错控制
两大特性。而数据两路层不具有拥塞控制特点,网络层和传输层拥有拥塞控制的功能。
3、会话层管理不同的主机进程的对话,而传输层实现应答、分组排序和流量控制功能。
1、TCP/IP模型与OSI模型异同
相同点:
层次划分结构
即TCP/UDP服务
)不同点:
TCP/IP
模型是根据协议建立模型
,而OSI
模型时先有模型后再定义协议规范
。较难
实现,TCP/IP虽然是四层模型但是作为简化分层模型较为简单实现
。2、协议对应关系图
Leetcode书籍:计算机网络面试突击
3、各个层次结构的功能
上面已经总结了~
根据思维导图快速回忆起知识点、针对于每小节的错误进行整理回忆。
小付对于校招的技术栈也已经全部二刷的差不多了,后续可能差一些分布式的框架使用
,以及一些流行技术的应用还有所欠缺
,但思前想后基础知识更为重要
,面试实习前再去精进项目实战,毕竟很多框架跟着官方文档很快就能上手
,对项目整体实现了解模块板块等内容的技术实践等等…后续会对Java八股文知识的总结复习,例如计算机网络
、操作系统
、JVM虚拟机
、JUC高并发编程
、Redis
缓存中间件、消息队列
中间件的使用等等…就先弄一个大体规划吧。大概三月底四月初规划一下牛客网的面经刷题总结,我是这么设想的哈,希望小付能做到,就这么慢慢来吧,还有半年多的时间,冲就完事了,一起加油哦~