计算机网络、计算机操作系统这两个“兄弟”是所有开发岗位都须要“结拜”的。
不管你是 Java、C++还是测试。对于后端开发的童鞋来说,计算机网络的重要性不亚于语言根底,毕竟平时开发经常会和网络打交道,假如:抓个包等等。所以对这一块知识点的准备还是要抱着敬畏之心,不要放过任何一个漏网之题。下面分享下我的进修过程:
看书:对于计算机比较根底的模块,我都是比较举荐找一本典型的书籍来好好进修下,不能够光看面经就去面试了。我一共看了两本书:汤小丹的《计算机操作系统》和《图解HTTP》。《计算机操作系统》是教科书,所以知识点相比照较根底,笼罩范围也比较广,非科班的学生还是很有必要看一看的。《图解HTTP》这本书用很多插图将一些知识点讲的通俗易懂,看起来也很快,还是比较举荐的。
文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///
做笔记:计算机网络的知识点还是比较多的,须要看书的时候做好笔记,方便温习。而且做笔记的时候能够就这个知识点去百度下,看看有没有自己遗漏的点,再给补充进来。在这里说下,我为什么一直强调做笔记?益处 1:做笔记是第 1 次你对书中的知识点的回顾,加深记忆;益处 2:而且假如你是发表在公关社区的肯定要保证最大限度的正确性,就须要再去看看这个知识点,核对下自己是否有了解偏差和遗漏等,这样就完成了知识点的深挖;益处3:正在到面试温习的时候,你是不太可能重新看一本书的,那么笔记就显得很重要了,自己做的笔记,温习起来很快,而且最好在笔记里能有一些自己差别于面经的了解。
看面经:经常刷一刷牛客,看看对于计算机网络,面试官们都是怎么问的?很多问题你可能会,但是不懂面试官的问法,也会答复不上来;问到的题目自己是否准备了?而且对于计算机网络和计算机操作系统会由于公司和岗位的不同而有所侧重的,多看看面经就会发现还是有一点规律的,但是这都不是绝对的,最后还要看面你的面试官的喜好
计算机网络体系构造
定义:计算机网络是互联的自治的计算机系统的汇合。
组成:硬件、软件和协议,包含资源子网和通信子网。
局域网和广域网:局域网根本采用广告式网络,广域网根本属于点对点网络。
因特网常见规范:RFC文档,ISO制定的OSI参照模型,IEEE:802规范
常用网络参数
带宽:通信线路所能传送数据的才能。
协议作用:控制两个对等实体进行通信。包含语法、语义和同步。
OSI各层作用和协议
物理层
串行传输和并行传输
串行传输:数据在一条信道上依次传输
并行传输:数据在多条并行信道上同时进行传输
同步传输和异步传输
同步传输:运用同步信号,使发送端和接管端的时钟同步后进行数据传输
异步传输:运用初始位和完毕位标记数据的起始和完毕
通信方式
单工通信:一条单方面的信道
半双工通信:两条单方向的信道
全双工通信:一条双方向的信道
码元速率:波特表示每秒传输1个码元
比特率:单位时长传输的比特数,比 特 率 = 码 元 速 率*每 个 码 元 所 含 的 比 特
奈奎斯特定理
理想数据传输速率=2Wlog2V
香农定理
数据传输速率=Wlog2(1+S/N)
编码方式
以太网:曼切斯特编码
局域网:差分曼切斯特编码
模拟信号编码的步骤:采样、量化、编码
交换方式
报文替换和分组替换都采用存储转发的方式。
多模光纤和单模光纤:多模光纤利用全反射原理;单模光纤直径位一个波长,光源为激光。
数据链路层
组帧方法
字符计数法:在帧头部运用一个计数字段来标明帧内字符数
字符填充法:运用特定字符定界帧的初始和完毕
比特填充法:01111110标志一帧的初始和完毕,在信息中遇到5个不间断的“1”时,自动在其后面插入一个“0”
违规填充法:运用冗余编码违规使拿来对帧定界
差错控制:奇偶校验码,循环冗余码
流量控制
停下-等待协议:发送的帧得到确认后发送下一帧
GBN协议:发送窗口内均可发送,接管方只按顺序接管,累积确认
SR协议:发送窗口内均可发送,接管方没序接管,逐个确认,选择重传
介质访问控制
静态分配信道:
频分、时分、波分、码分
动态分配信道:
ALOHA:效率18%
时隙ALOHA:效率36%
CSMA/CD:具有碰撞检测的载波侦听多路访问协议;为了确保能够有效检测碰撞,以太网规定最短帧长为64B。若检测到碰撞,则延迟一个随机时长重传,重传16次仍不能成功,摈弃该帧。
CSMA/CA:碰撞避免的载波侦听多路访问协议,用于没线局域网
以太网:逻辑拓扑为总线型,采用曼切斯特编码。
局部设备和作用
网络层功能:路由选择、分组转发、拥塞控制
路由算法
距离矢量算法
RIP v2 network 19二.16八.一.0/24 声明自己所连的网段
BGP BGP发言人运行BGP和AS内部协议(AS:自治系统)
链路状态算法
OSPF network 19二.16八.一.0 0.0.0.255
OSPF划分若干Area,路由器只知道本区域的细节,没需知道其他区域,只须要把分组交付给对应的边界路由器
IPv4首部长度:20B
分类:
A类(一.0.0.0-12六.25五.25五.255)
B类(12八.0.0.0-19一.25五.25五.255)
C类(19二.0.0.0-22三.25五.25五.255)
D类(22四.0.0.0-23九.25五.25五.255)
E类(240.0.0.0-25五.25五.25五.255)
IPv6首部长度:40B
网络地址转换:网络地址转换(NAT)是指通过将专用网络地址转换为公用地址,从而对外隐藏内部管理的IP地址。它使得整个专用网只须要一个全球IP地址就能够与因特网连通,大大节约了IP地址的耗费。
DHCP:中文名称为动态主机配置协议,用于自动配置IP地址,是一个应用层的协议。
网络层常用协议
传输层功能:为不同主机的进程之间提供逻辑通信
常用端口
主要协议
UDP
没连接
首部8B
常用于网络电话、实时视频会议、流媒体(边看边传输)
TCP
面向连接
保证有序、可靠交付
点对点
首部20B
建设TCP连接
释放TCP连接
TCP可靠传输机制
序号
确认
重传(超时、冗余ACK)
流量控制:在确认报文中设置接管窗口rwnd的值来限制发送速率
拥塞控制
应用层
网络应用架构
C/S 客户机、效劳器模式
B/S 浏览器、效劳器模式
P2P 对等方互相通信
DNS
传输层运用UDP,端口53
查询方式:
递归查询(比较少用)
迭代+递归查询(常用)
HTTP
HTTP一.1默认运用持久连接,一个TCP连接能够传输多个资源
URL:统一资源定位符,负责标识万维网上各种文档
常用应用层协议
对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就行,免费的,私信我“林老师”就可以拿~点击打开我的头像就能领取