计算机网络整体框架:https://blog.csdn.net/qq_39328436/article/details/114647971

说明:本篇文章是笔者为准备研究生复试和校招而写,因此主要针对问答,注重理解,而不在于细节计算。读者可以先查看上面的链接走一遍计算机网络的整体框架结构。其中,重点难点以及易混淆的知识点,笔者会用其他文章进行了详述,在知识点处贴好了链接,有需要的可以查阅。

内容很多哦,加油(*^▽^*)

目录

OSI各层有哪些功能以及协议?

浏览器输入url之后会发生什么?

传输层

TCP与UDP的区别联系

TCP三次握手四次握手:

关于握手挥手的一堆问题:

TCP保证可靠传输的方式

TCP拥塞控制和流量控制:

基于UDP和TCP的协议分别有哪些

应用层

1.DNS协议

2.HTTP(超文本传输协议)

3.FTP协议

4.邮件协议

5.DHCP(Dynamic Host Configuration Protocol)

数据链路层

数据链路层最重要的功能

滑动窗口协议

介质访问控制

CSMA/CD 与 CSMA/CA协议

MAC地址和ip地址

广域网和局域网的区别与联系

什么是以太网

PPP协议和HDLC协议

数据链路层设备

网络层

路由协议对比

RIP(Routing Information Protocol)距离向量路由算法

OSPF(Open Shortest Path First)链路状态算法

BGP(Border Gateway Protocol)外部网关路由协议

IPv4地址

NAT

子网划分

IPv6地址

ARP(Address Resolution Protocol)

ICMP(Internet Control Message Protocol)

IGMP协议(Internet Group Management Protocol)

移动IP

网络层设备

物理层

通信基础

数据交换方式

传输媒介的特性

物理层设备



  • OSI各层有哪些功能以及协议?

    • 【物联网淑慧试用】

    • 物理层: 通过媒介传输比特,确定机械及电气规范,传输单位为bit,(主要包括的协议为:IEE802.3 CLOCK RJ45)

    • 数据链路层: 将比特组装成帧和点到点的传递,传输单位为帧,主要包括的协议为MAC HDLC PPP

    • 网络层:负责数据包从源到宿的传递和网际互连,传输单位为包,主要包括的协议为IP ARP ICMP

    • 传输层:提供端到端的可靠报文传递和错误恢复,传输单位为报文,主要包括的协议为TCP UDP

    • 会话层:建立、管理和终止会话,(主要包括的协议为RPC NFS)

    • 表示层: 对数据进行翻译、加密和压缩,(主要包括的协议为JPEG ASII)

    • 应用层: 通过应用进程的交互来实现特定网络应用,主要包括的协议为FTP HTTP DNS

  • 浏览器输入url之后会发生什么?

    • 应用层:

      • 浏览器分析链接,用DNS协议解析服务器的ip地址。首先会在本地域名服务器的高速缓存中查询,如果查不到的话,就要向根域名服务器,顶级域名服务器,权限域名服务器一层一层往下查询,可以是递归查询,也可以是迭代查询。

    • 传输层

      • DNS是基于UDP的,所以在传输层会用到UDP协议,HTTP是基于TCP的,因此要建立TCP连接。在http1.0的版本下,建立的是非持续的tcp连接,1.1版本下会建立持续的tcp连接。tcp连接的端到端的。所以tcp报文中还要指明端口号,服务器进程监听tcp的80端口,客户端进程的端口号由客户端的操作系统动态分配。tcp报文作为ip分组的数据部分。

    • 网络层

      • 在网络层需要进行路由选择,选择合适的下一跳ip。有的情况下需要判断有没有用到NAT,有的话经过NAT路由器的时候,需要进行地址转换。如果在内部网关的话,需要用到RIP协议(RIP基于距离向量)或者OSPF(OSPF基于数据链路状态)协议,外部网关用BGP协议。有了ip地址还不能实现传送,需要用到网络层的ARP协议,这是地址解析协议。ARP将ip地址解析为mac地址,过程简单来说就是在本局域网内广播一个ARP请求分组来查询。除此之外如果分组较大,还要再网络层进行分片,为了更有效地转发ip数据报和提高交付成功的机会,还要用到ICMP协议。

    • 数据链路层

      • ARP解析出mac地址之后,主要是经过数据链路层的交换机自学习功能确定转发端口。

    • 物理层

      • 物理层的主要设备是集线器,需要对传输信号进行再生和放大。再往下就是传输比特流的传输介质了。

传输层

  • TCP与UDP的区别联系

    • 细节:https://blog.csdn.net/qq_39328436/article/details/111936935
    • 1.TCP有连接,UDP无连接
    • 2.TCP可靠,UDP不可靠
    • 3.TCP面向字节,UDP面向报文
    • 4.TCP首部开销大(20B),UDP首部开销小(8B)
    • 5.TCP功能多,UDP功能少:
      • UDP:分用复用,差错校验
      • TCP:分用复用,差错校验,可靠传输,拥塞控制,流量控制
  • TCP三次握手四次握手:

    • https://blog.csdn.net/qq_39328436/article/details/111936935
  • 关于握手挥手的一堆问题:

  • 1.为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?

    • 首先是为什么有time_wait

      • 有足够的时间让旧的数据包在网络中消失
      • 有足够的时间确保对方收到了ACK,正常关闭连接
      • 有足够的时间让这个连接不会和前面的连接混在一起
    • 为什么是2个msl
      • 保证让对方有足够的时间收到ACK;如果被动关闭的那一方没有收到,就会触发被动端重新发送一个FIN,这样一来一回正好是两个最长报文寿命时间。
  • 2.为什么三次握手会有SYN洪泛攻击?

    • 这是因为服务器端的资源是在第二次握手之后分配的,客户端资源是在第三次握手之后分配的,攻击者发送大量第一次握手的数据包,对服务器回复的ACK不予确认,导致服务器所有的连接处于挂起状态,消耗服务器资源。

  • 3.为什么最短的挥手时间是1.5个RTT?

    • close-wait时间内,服务器将还需要传送给客户的数据传完,然后再断开连接,若题目要求在最短时间内关闭,则colse-wait和fin-wait-2直接忽略。经过1.5个RTT就可以断开连接。

  • 4.time_wait和close_wait出现在哪一方?
    • close_wait出现在被动关闭连接的哪一方
    • time_wait出现在主动关闭连接的那一方
  • 5.time_wait有什么弊端,如何避免?
    • 避免:so_reuseaddr套接字
    • 在高并发短连接的tcp服务器上,短连接指的是业务处理和传输的时间远远小于time_wait的时间,这样就会导致在并发量特别高的时候,很多的端口都处在time_wait情况下,那么就会显示无法连接
  • 6.如果已经建立了连接,但是客户端突然出现故障了怎么办?
    • 如果十个探测报文之后,客户端还没有回应,服务器就会认定客户端出现故障,会自己关闭连接。
    • 如果在这段时间内还没有收到客户端的任何数据,服务器就会发送一个探测报文,探测报文每隔75秒发送一次
    • tcp设置了一个保活计时器,服务器每次收到客户端的请求之后,都会重新复位这个计时器,时间通常为两个小时。
  • 7.为什么握手不能2次/4次握手?

    • 不能是2次:

      • 因为tcp是全双工的,两次握手只能保证客户端到服务器端的通信不能确保服务器端到客户端的通信。
    • 不能是4次
      • 如果像挥手一样,客户端发送syn,服务端回复ack,然后服务端发送syn,客户端回复ack,看上去是可以的,但是第二步和第三步是可以合起来的,因为他们没有上下联系,合起来之后可以加快握手速度,这样就只能是三次握手。
  • 8.为什么挥手不能是3次?

    • 当服务端收到客户端的fin之后,服务端回复一个ack,这一步只能说明客户端没有要像服务器端发送的数据了,但是此时可能服务端还有要发给客户端的数据,所以需要经过一个close_wait的时间然服务器处理完手里的事儿,然后结束之后服务器端再主动发送fin
  • TCP保证可靠传输的方式

    • 1.校验:目的是检测数据在传输中有没有任何变化
    • 2.序号:报文段中第一个字节的序号作为报文段的序号
    • 3.确认:TCP使用累计确认,确认按需到达的报文段
    • 4.重传:
      • 有超时重传:每个报文段有一个计时器,采用自适应算法,动态改变重传时间RRTs(加权平均往返时间)
      • 快速重传:接收到三个冗余ACK时重传
  • TCP拥塞控制和流量控制:

    • 1.目的不同:拥塞控制控制量,流量控制控制速度
    • 2.范围不同:拥塞控制面向整个网络,流量控制面向当前连接
    • 3.任务不同:拥塞控制的任务是发送方根据四个算法监测网络,不断调整拥塞窗口的大小;流量控制的任务是动态修改报文中的窗口字段,及时告知发送方接收窗口大小是多少
    • 4.结果相同:最终结果都是改变了发送窗口(发送窗口=min(拥塞窗口,接收窗口)从而控制发送方发送数据的速度
    • 细节:https://blog.csdn.net/qq_39328436/article/details/114669660
  • 基于UDP和TCP的协议分别有哪些

    • 路由协议口诀【URBT(you are BT你是变态)】

      • UDP-RIP-BCP-TCP:RIP基于UDP,BCP基于TCP
    • 应用层协议
      • DNS,DHCP基于UDP,SMTP,POP3,FTP和HTTP基于TCP

应用层

  • 1.DNS协议

    • DNS的作用:将浏览器中输入的域名转换为ip地址
    • DNS的原理:ip地址与域名的对应关系会存储在某一个“权限域名服务器”上,DNS的解析过程就是查找这个权限域名服务器,并且从该服务器上获取域名对应的ip地址的过程。查询到这个权限域名服务器还需要其他域名服务器的帮忙
    • DNS的查询方式:
      • 递归查询:靠别人来查
      • 迭代查询:靠自己来查,本地域名服务器的负担较重。
    • DNS的过程:以迭代方式为例
      • 1.拿到域名之后现在本地高速缓存中查询,如果最近访问过这个域名,本地缓存中会保存对应的ip
      • 2.高速缓存中没有查到ip的话,需要向本地域名服务器发起查询请求
      • 3.本地域名服务器向根域名服务器发起请求
      • 4.根域名服务器向顶级域名服务器发起请求
      • 5.顶级域名服务器找到权限域名服务器
      • 6.逐步返回查询到的请求,并缓存在本地的DNS高速缓存中

  • 2.HTTP(超文本传输协议)

    • HTTP与HTTPs的区别

      • http是明文传输的,不安全
      • https即采用了对称加密,也采用了非对称加密,并且引入了CA证书认证,来避免中间人攻击。
      • http的端口是80,https的端口是443
      • https缺点:
        • 部署成本比较高(购买CA证书,加解密使得cpu消耗资源比较多)
        • 过程比较复杂(SSL握手),会导致延时增加
    • HTTP的特点
      • 无状态(无记忆):所以要使用cookie,关于cookie的介绍:https://blog.csdn.net/qq_39328436/article/details/114262076
      • 基于TCP:HTTP本身是没有连接的,但是TCP是有连接的
    • HTTP过程
      • 1.用户输入url/点击超链接
      • 2.浏览器分析url,向dns服务器(udp)请求解析ip地址

      • 3.服务器进程监听tcp的80端口,客户端进程的端口号由客户端的操作系统动态分配

      • 3.建立tcp连接,发送文件,释放tcp连接

    • HTTP的状态码

      • 1xx :临时响应,响应码请求被接受,需要继续处理
      • 2xx:请求已被服务器成功接受处理
      • 3xx:重定向
      • 4xx:客户端发生错误,服务器无法正常处理
      • 5xx:服务器错误
    • HTTP请求方法

      • GET:请求读取url标识的信息

      • POST:给服务器添加信息

      • HEAD:对HTTP报文进行响应,不返回请求对象,主要作用是调试(请求读取url标识的信息的首部)

      • CONNECT:用于代理服务器

  • 3.FTP协议

    • FTP的作用:允许客户指明文件的类型和格式,提供不同主机系统之间的文件传输能力(上传和下载)
    • FTP的连接:一个控制连接一个数据连接
      • 控制连接:FTP的控制信息的带外传送,始终保持
      • 数据连接:保持一会,没有数据要传就断开
    • FTP的传输模式和端口:
      • 主动模式下,服务器使用20端口进行数据连接,

      • 被动模式下,双方协商数据连接的端口

      • 主动模式和被动模式是针对服务器端数据连接而言的

      • 默认情况,服务器端使用控制连接21,数据连接20,客户端使用的都是临时端口

  • 4.邮件协议

    • 1.SMTP:发送方到邮件服务器,邮件服务器到邮件服务器之间使用的邮件协议
    • 2.POP3:邮件服务器到接收方使用的邮件协议

  • 5.DHCP(Dynamic Host Configuration Protocol)

    • 功能:动态ip地址配置。(机房的ip地址是静态分配的,在教室中,我们每次连接wifi,可能ip地址都不一样,这是因为在教室这样的情境下是动态分配的ip地址)
    • 特点:
      • 基于UDP,(因为在DHCP结束之前,本机都是没有ip地址的)
      • 支持地址重用,每个ip地址都有一个租用期
    • 过程:
      • 主机广播DHCP发现报文:请问有没有DHCP服务器呀?

      • 所有的DHCP服务器广播提供报文:有的,我在

      • 主机广播DHCP请求报文:请给我一个ip地址吧~

      • DHCP广播DHCP确认报文:好的


数据链路层

  • 数据链路层最重要的功能

    • 【流川(差)枫】
    • 流量控制:通过停等协议,后退N帧协议,选择重传协议等达到流量控制
    • 差错控制:通过奇偶校验码,循环冗余码,海明码等实现差错控制
    • 封装成帧:转义字符法,0比特填充法等实现帧同步和帧定界
  • 滑动窗口协议

    • 1.停止等待协议

      • 发送窗口=1,接收窗口=1,传输效率很低
    • 2.后退N帧协议:
      • 发送窗口>1,接收窗口=1,接收方只允许按顺序接收帧,累积确认
      • 虽然可以连续发送,但是在出错之后要把原来已经发送过的帧全部重传,他的效率并不一定比停止等待好
    • 3.选择重传协议:
      • 发送窗口>1,接收窗口>1
      • 不采用累积确认,谁超时了就重传谁
  • 介质访问控制

    • 什么是介质访问控制

      • 解决广播信道上两对结点之间的通信不受干扰的问题
    • 介质访问控制的方法
      • 静态划分信道

        • 频分多路复用:每个用户被分配到一个频带
        • 时分多路复用:每个用户占用一个时隙
        • 波分多路复用:光的频分多路复用
        • 码分多址:即共享频率又共享时间,规则很复杂有点类似向量的叠加
      • 动态划分信道
        • 随机访问

          • ALOHA:不监听信道,在时隙开始时发,冲突了就重发
          • CSMA:载波监听多点接入,发送数据之前检测总线上是否有其他用户在发
            • 有三个规则:1坚持,非坚持,p坚持
          • CSMA/CD:载波监听多点接入,碰撞检测
            • 先听后发,边听边发,冲突停发,随机重法
            • 重传时机:二进制指数退避算法
            • 最小帧长:如果发生冲突,在最坏的情况下需要一个往返时延才能知道,如果帧很短,在检测到碰撞之前就已经传完了,会无法挽回,所以规定了最短帧长。最小帧长=往返传播时延t*数据传输率。(以太网规定最小帧长为64B)
          • CSMA/CA:载波监听多点接入,碰撞避免
            • 通过信道预约,帧间间隔,虚拟载波监听的方式来避免碰撞
        • 轮流访问
          • 轮询协议:主节点轮流邀请从属节点发送数据
          • 令牌传递协议:在环形网络上利用令牌来实现公平地轮流访问信道
  • CSMA/CD 与 CSMA/CA协议

    • CD用于有线局域网,CA用于无线局域网

      • 无线局域网有隐蔽站的问题,无法实现碰撞检测
    • CD对收到的帧不确认,CA要确认
    • CD和CA都要事先监听信道,都采用有上限的重传二进制指数退避算法
  • MAC地址和ip地址

    • 信息传递时需要知道两个地址,终点地址和下一跳地址。ip地址本质上是终点地址,他在跳过路由器的时候不会改变,而MAC地址是下一跳地址,没跳过一次路由器都会改变一次。在ip地址和mac地址的配合下,才能够达到目的地。
  • 广域网和局域网的区别与联系

  • 什么是以太网

    • 以太网就是802.3局域网,信道划分方式是CDMA/CD,由于它满足速率要求又很便宜,在局域网中占有统治地位。
    • 罗总物星:在逻辑上是总线结构,在物理上是星形结构
    • 几个重要的以太网:
      • 10BASE-T以太网

      • 吉比特

    • 几个重要的局域网

      • 802.3以太网

      • 802.11无线局域网

      • 802.5令牌环网

  • PPP协议和HDLC协议

    • 作用:广域网中点对点串行电路的帧的封装格式,ppp是使用最广泛的点对点数据链路层协议

    • PPP协议:网络控制协议NCP+链路控制协议LCP

    • HDLC协议:主站+从站

    • 区别与联系

      • 都只支持全双工

      • 都可以实现透明传输(PPP用0比特填充或转义字符,HDLC用0比特填充)

      • 都可实现差错检测,但不纠正差错

      • ppp面向字节(帧以字节为单位),HDLC面向比特

      • PPP无序号和确认机制,不可靠;HDLC有编号和确认机制,可靠

  • 数据链路层设备

    • 网桥和交换机(交换机是多接口的网桥)

    • 功能:查看mac帧中的目的mac地址,确定转发的接口

    • 交换机

      • 具有自学习的能力,能够自己建立并更新转发表

      • 自学习过程

        • 1.登记源地址:转发表中没有源MAC地址的项,则登记该地址以及端口

        • 2.查找目的地址:找到了就明确转发,没找到就泛洪转发

        • 3.丢弃:目的地址和源地址一样则丢弃(隔离冲突域)

网络层

  • 路由协议对比

    • (RIP和BGP实际上是应用层协议,但是路由选择是网络层的功能,因此放在这里讲)
  • RIP(Routing Information Protocol)距离向量路由算法

    • 特点

      • 简单,开销小

      • 维护从自己到其他每一个目的网络的最佳距离记录

      • 一个路径最多只能包含15个路由器,16表示网络不可达->所以只适合小网络,同时避免了环路带来的拥塞

      • 每经过一个路由器,跳数+1,rip认为最好的路由就是通过的路由器最少,而不是时间最短的

      • 好消息传得快,坏消息传得慢(慢收敛)

    • 和谁交换?相邻路由器

    • 交换什么?交换自己的路由表

    • 多久交换?30s一次,如果180s还没有交换,就判断链路出问题了,更新距离为16

  • OSPF(Open Shortest Path First)链路状态算法

    • 特点:

      • 运用了开放最短路径优先、迪杰斯特拉算法

      • 每30min要刷新一次数据库链路状态,收敛速度很快,不存在好消息快坏消息慢

      • 在互联网规模很大的时候,OSPF协议要比RIP协议快很多

      • 对不同的业务可以计算出不同的路由,十分灵活

    • 和谁交换?

      • 洪泛法向所有路由器发送信息(广播)(没有引入区域之前是向本自治系统的所有路由发送信息,引入区域之后,是向本区域内的所有路由发送)

    • 交换什么?

      • 相邻所有路由器的链路状态(费用、距离、时延、带宽)是自己路由表的一部分·

      • 最后所有的路由器都能建立一个链路状态数据库,每个路由器得到一个有向带权图,即全网(全区域/本自治系统)拓扑图,对该图进行迪杰斯特拉最短路径计算,得到最短路由

    • 多久交换?

      • 30min或当链路状态反生变化时才交换信息

  • BGP(Border Gateway Protocol)外部网关路由协议

    • 特点:

      • BGP发言人身兼多职,一般是某一个边界路由器,即要运行OSPF/RIP又要运行BGP

      • 只能选择一个较好的路由,选不出最好的

      • 刚开始运行时,与邻站交换整个路由表,以后只在有变化时更新

    • 和谁交换?

      • 与其他AS的邻站BGP发言人交换信息

    • 交换什么?

      • 网络可达性信息,要达到某个网络要经过的一系列AS

    • 何时交换?

      • 发生变化时交换一次

  • IPv4地址

    • 网络号+主机号
    • 分类:
      • A:8+24
      • B:16+16
      • C:24+8
      • D:多播地址
      • E:保留为今后使用
  • NAT

    • 作用:1.隐藏内部网络结构;2.装有网络本地ip地址可重用减少了ip地址的重用
    • 注意:如果源ip地址是内网地址,穿过NAT路由器时,源ip地址要通过查找NAT转换表编程外部ip地址。
  • 子网划分

    • 分类ip地址的缺陷

      • 不够灵活,比如有的时候主机的个数暂时达不到主机号规定的最小主机数。
    • 早期的子网划分:
      • 网络号+主机号-->网括号+子网号+主机号(拆分主机号,网络号不改变),建立在ABC网络分类的基础上的,比如,子网掩码的前8位必须是1。
    • 无分类域间路由选择CIDR:
      • 进一步在变长子网掩码的基础上消除ABC类网络的划分,也就是说子网掩码没有限制,甚至可以用一两位来表示网络号。

      • 网络号+主机号-->网络前缀+主机号
    • CIDR的路由聚合技术:
      • 优点:路由聚合使得路由表中的一个项目可以表示原来多个传统分类的地址
  • IPv6地址

    • 为什么有了ipv4地址还要用ipv6?

      • 虽然采用了CIDR,NAT等技术,但是并不能从根本上解决ip地址消耗的问题。ipv6地址由128位,足够使用。
    • ipv6 VS ipv4

      • 1.地址位数从32位过渡到128位

      • 2.ipv6更加安全,支持身份验证和保密

      • 3.路由器处理速度加快(虽然地址位数变长了,但是需要路由校验检查的部分变短)

    • ipv4如何向ipv6过渡?

      • 双栈技术:同一台设备上同时启动4和6的协议栈

      • 隧道技术:隧道协议将其他协议重新封装然后通过隧道发送

  • ARP(Address Resolution Protocol)

    • 功能:ARP完成本局域网上主机或路由器ip地址到mac地址的映射,解决下一跳走哪的问题

    • 过程:

      • 主机A要向另一个网段中的主机B发送一个ip分组,ip分组的源ip地址是A的ip地址,目的ip地址是B的ip地址,在传输过程中不会变化

      • 主机A在自己的ARP缓存中查找网关路由器ip对应的mac地址,假设找到了该mac地址,则将网关地址作为mac帧的目的mac地址,自己的mac地址作为源mac地址封装在mac帧中,发送给网关路由器。

      • 网关路由器将这个mac帧解封装,查看ip分组的目标ip地址,查找路由表,得到发往目标ip地址的下一跳ip地址,在本例中主机B与网关路由器直接相连,即目标ip地址就是下一跳地址。

      • 此时网关路由器查找自己的arp缓存,查看是否有主机B的ip地址对应的mac地址,发现并没有,此时向本局域网内的所有节点发送一个arp广播分组,并将待查询的ip地址封装在该分组中,本局域网内的所有主机将会收到这个分组,并且查看其中的ip地址,如果ip地址不是自己就置之不理,如果是自己就返回自己的mac地址。

      • 网关路由器得到arp响应分组,成功得到了主机B的mac地址,将其写进mac帧中,传送成功。

  • ICMP(Internet Control Message Protocol)

    • 目的:为了更有效地转发ip数据报和提高交付成功的机会
    • 功能1:差错报文(5种):目标主机或路由器向源主机报告差错和异常
      • 终点不可达:无法交付
      • 源点抑制:拥塞控制,主机或路由器因为拥塞而丢弃数据
      • 时间超过:ttl=0
      • 路由重定向:路由器更好的路由选择发给主机
      • 参数问题:首部字段有问题
    • 功能2:询问报文
      • 回送报文和回答报文:检测目的站点是否可达(ping就是利用这个)
      • 时间戳请求和回答报文:用来进行时钟同步和测量时间(tracerouter)
  • IGMP协议(Internet Group Management Protocol)

    • 功能:管理本局域网的组播关系。让某个路由器知道本局域网上是否有主机的进程参加或退出某个组播组
  • 移动IP

    • 支持移动性的因特网体系结构和协议共称为移动ip。作用是以固定的网络IP地址,实现跨越不同网段的漫游功能(设备移动,ip不动)
  • 网络层设备

    • 路由器:既可以隔离冲突域,也能隔离广播域
    • 路由表 vs 转发表

      • 1.转发是某个路由器内部选择合适的端口发出去,只设计一个路由器;路由选择则是从宏观的角度上去选择下一个要走的路由

      • 2.路由表是根据路由选择协议算出来的,是软件干的事情;转发表是由路由表而来的,是硬件干的事情。路由表的表项和转发表的表项具有一一对应的关系。

      • 3.路由表的结构应该使得对网络拓扑变化的计算最优化;转发表的结构应该使得查找最优化。

物理层

  • 通信基础

    • 奈氏准则:在没有噪声的情况下,理想低通信道的最高码元传输率为两倍带宽
    • 香农定理:在有噪声的情况下,极限数据传输率为Wlog2(1+S/N)
    • 编码
      • 数字数据转数字信号:曼彻斯特(01图像是定好的),查分曼彻斯特(同1异0)
      • 模拟数据转数字信号:抽样,量化,编码
    • 调制
      • 数字数据转模拟信号:调频,调幅,调相
      • 模拟数据转模拟信号:频分复用
  • 数据交换方式

    • 电路交换:两节点之间有一条专用的物理通路
    • 报文交换:存储转发报文,报文长度大小没有限制
    • 分组交换:将报文分为若干分组
      • 报文交换
      • 虚电路交换
  • 传输媒介的特性

    • 械特性【机电工程】
    • 气特性
    • 能特性
    • /过程特性
  • 物理层设备

    • 中继器:对信号进行放大和再生
    • 集线器:多接口中继器,这两个设备都不会隔离冲突域

  完结撒花 ✿✿ヽ(°▽°)ノ✿

【计算机网络】-经典面试题吐血整理相关推荐

  1. 【c++】经典面试题吐血整理

    c++经典面试题,开始吧~~ 程序从源程序到生成可执行文件的过程 1.编程 2.编译预处理:处理宏定义,头文件,特殊符号之类的 3.编译:处理关键字,确认所有指令是否符合语法 4.优化:删除公共表达式 ...

  2. 【信息安全】-经典面试题吐血整理

    本篇文章为博主准备研究生复试所写,涉及本科阶段学习过的某些安全相关的重点课程,细节问题用其他文章进行了详细阐述,有需求可以查阅. 目录 信息安全三要素CIA 防火墙技术 入侵检测技术 身份认证技术 物 ...

  3. 一文详解计算机网络经典面试题

    目录 一.网络分层结构 二.三次握手 1.三次握手流程 2.大白话 3.为什么需要三次握手,两次不行吗? 4.什么是半连接队列? 5.ISN是固定的吗? 6.三次握手过程中可以携带数据吗? 7.SYN ...

  4. 数据结构与算法笔试题吐血整理

    数据结构试题及答案 一.单项选择题 (1)          一个算法应该是(B   ). A) 程序                                                  ...

  5. web里如何在背景图片上放置div元素_2020年web前端开发经典面试题总结整理(建议收藏)...

    1,阐述清楚浮动的几种方式(常见问题) (1)父级div定义 height 原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题. 优点:简单.代码少.容易掌握 缺点:只适 ...

  6. Mybatis面试题吐血整理

    1.什么是Mybatis? 1.Mybatis 是一个半 ORM( 对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身, 不需要花费精力去处理加载驱动.创建连接.创建 st ...

  7. 【网络】计算机网络常见面试题 - 前端面试必备 - 吐血整理

    文章目录 1. 参考模型 1. OSI 参考模型 七层 2. TCP/IP参考模型 四层 2. 在浏览器中输入网址之后执行 会发生什么? 3.URL和URI的区别? 4. 关于HTTP协议 4.1 为 ...

  8. Webpack面试题超全面【吐血整理】

    0.有哪些常见的Loader?你用过哪些Loader? (我开始熟悉的报起了菜名) raw-loader:加载文件原始内容(utf-8) file-loader:把文件输出到一个文件夹中,在代码中通过 ...

  9. DL之CNN:关于CNN(卷积神经网络)经典论文原文(1950~2018)简介总结框架结构图(非常有价值)之持续更新(吐血整理)

    DL之CNN:关于CNN(卷积神经网络)经典论文原文(1950~2018)简介总结框架结构图(非常有价值)之持续更新(吐血整理) 导读       关于CNN,迄今为止已经提出了各种网络结构.其中特别 ...

最新文章

  1. 清华大学教评中心 <jpxzx2019@mail.tsinghua.edu.cn> 12月24日9:00-11:10试讲评审材料(庞观和朱峰老师)
  2. 好消息,MaxtoCode完全支持2005BETA2版,多谢恩电提供的测试样例
  3. 【攻防世界018】Replace
  4. 前端学习(1221):使用过滤器格式化日期
  5. leetcode340. 至多包含 K 个不同字符的最长子串
  6. python截图直接在内存里调用_Python-按块上传FTP中的内存文件(由API调用生...
  7. 语音识别已逐渐普及 搜狗讯飞各具特色
  8. Android之xUtils-3.0数据库框架详解
  9. 超市仓库管理系统python+tkinter
  10. 配置paraview 服务器
  11. weblogic 漏洞复现
  12. 会声会影找不到MSVCP100.dll、MSVCR100.dll时怎么办?(其他软件也适合使用)
  13. lidatr2rosbag工具包,KITTI数据转换ros bag文件
  14. 基于小波精英解学习和多角度搜索的新型阴阳平衡优化算法
  15. SLAM--VICP(Velocity Updating Iterative Closest Point Algorithm)学习笔记
  16. 【BZOJ3398】牡牛和牝牛
  17. iOS6和iOS7环境下微信登录未显示问题微信IOS的SDK:isWXAppInstalled总是返回NO和nil...
  18. 免费!ChatDOC文档阅读工具;AI电影美翻了;ChatGPT插件开发指南;Prompt编写模式速查 | ShowMeAI日报
  19. hyper-v安装android
  20. cmake error:could not find git for clone of xxx

热门文章

  1. 如何绑定 Webhook 推送
  2. 8.3.9 加载租赁数据至租赁事实表
  3. 入手评测 雷神Zero和ROG幻16选哪个好
  4. 三对角矩阵原理及C++实现
  5. ejb客户端的三种调用方法,以及InitialContext lookup后的jndi对象在服务重启后缓存失效的问题
  6. 如何做自媒体在一个月内赚到2万?
  7. 为什么游戏服务器稳定性差 是什么原因导致的
  8. 发泄解压必备神器html5游戏在线玩,解压模拟器压力释放神器
  9. 以淘宝为例教你如何突破网站对selenium的屏蔽
  10. 绑定手机号 根据 互联网用户账号名称管理规定