计算机网络相关知识

交换机是如何转发数据包的?

	交换机通过获取数据帧中的源MAC地址生成交换机的MAC地址表,交换机查看数据帧的目标MAC地址,根据MAC地址表转发数据,如果在表中没有找到匹配项,则向除了接受到这个数据帧的端口以外的所有端口广播这个数据帧。

1、学习
从接收到的广播帧中学习mac地址,加上这个数据进来的接口,这两个参数作为映射关系,存放在自己的mac地址表中。
2、转发
交换机根据以太网帧中的目标地址,单播转发数据帧,哪个接口与这个mac地址有映射关系,就发给哪个接口
3、广播
如果在mac地址表中没有匹配项,则向除了接受口以外的所有端口进行广播
4、更新
mac地址表中的条目老化时间为300秒,如果300秒没有数据通信,就会进行删除。可以手动修改mac地址表的老化时间

TCP与UDP协议的主要区别

TCP–传输控制协议,是面向连接、可靠的字节流服务。客户端与服务器端交换数据之前,必须双方建立一个TCP连接,之后才能传输数据。提供超时重传、流量控制等功能,保证数据能从一端到另一端。
UDP–用户数据包协议,是一个简单的面向数据包的传输层协议。不提供可靠性,只是把应用程序给IP层的数据包发出去,不能保证到达目的地。无需建立连接,传输速度很快。

TCP如何保证传输的可靠性

发送窗口、接收窗口,拥塞窗口

主要方式:

校验和
连接管理
序列号、确认应答

超时重传:
发送方接收到来自接收方的确认报文后,再发送下一个数据包;在没有收到来自接收方的确认,发送方则会重新发送上一个数据包。
流量控制:
让发送方的发送速率不要太快,要让接收方来得及接收。发送方的发送窗口不能超过接收方给出的接收窗口的数值。
拥塞控制:
在某段时间,对网络中某一资源的需求超过该资源所能提供的可用部分,网络就会出现拥塞。
几种拥塞控制的算法(引入一个变量:拥塞窗口):慢开始、拥塞避免,快重传、快恢复。

什么是静态路由和动态路由,其特点分别是什么?

静态路由:由系统管理员手工设计配置的路由表规定的路由。适用于网关数量有限的场合,且结构简单网络拓扑不常变化的网络。安全性高,不能动态适应网络状况的变化。

动态路由:有路由选择协议动态构建,路由协议之间通过交换各自所拥有的路由信息实时更新路由表内容。可自动学习网络拓扑,并更新路由表。安全性不如静态路由,路由广播更新信息将章句大量的网络带宽。

路由选择协议

分为两大类:内部网关协议(Interior Gateway Protocol,IGP)以及外部网关协议(External Gateway Protocol,EGP)
这里主要介绍IGP(包含RIP和OSPF)
路由信息协议(Routing Information Protocol,RIP)
分布式的基于距离向量的路由选择协议,只适用于小型互联网。
特点:仅和相邻路由器,交换全部信息,固定时间间隔

开放最短路径优先(Open Shortest Path First,OSPF)
分布式的链路状态协议,协议号是89,适用于大型网络。
特点:本自治系统的所有路由器,交换与本路由器相邻的所有路由器的链路状态(部分信息),链路状态发生变化时
OSPF邻接建立需要经历的7中状态:
DOWN(关闭)–>INIT(初始化)–>TWO WAY(建立邻居关系,收到hello包,包含己方RouteID)–>EXSTART(交换前准备,选择主从角色)–>EXCHANGE(开始交换DBD包)–>LOADING(加载LSDB)–>FULL(LSDB构建完成)
LSDB(link state database)链路状态数据库

ARP和RARP各用在什么场合?

ARP和RARP都是工作在网络层,
ARP–地址解析协议,主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP和物理地址存入本机ARP缓存中并保留一定时间。ARP是建立在网络中各个主机互相信任的基础上的,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机,这就构成了一个ARP欺骗。
RARP–反向地址转换协议,允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。网络管理员在局域网网关路由器里创建一个表以映射物理地址(MAC)和与其对应的 IP 地址。当设置一台新的机器时,其 RARP 客户机程序需要向路由器上的 RARP 服务器请求相应的 IP 地址。假设在路由表中已经设置了一个记录,RARP 服务器将会返回 IP 地址给机器,此机器就会存储起来以便日后使用。RARP 可以使用于以太网、光纤分布式数据接口及令牌环。

简述五层协议体系结构

1、应用层
集成了OSI分层模型中的应用层、表示层、会话层。包含的协议主要有:http、ftp(文件传输协议)、snmp(网络管理协议)、telnet(远程登录协议)、smtp(简单邮件传输协议)、dns(域名解析)。
2、传输层
将应用层的数据进行传输。tcp、udp。传输单位为报文段。
3、网络层:
网络层用来处理网络中流动的数据包,数据包为最小的传递单位。IP、ICMP、ARP。
4、数据链路层
处理连接硬件的部分,包括控制网卡,硬件相关的设备驱动等。传输单位为数据帧。
5、物理层

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值