计算机网络学习心得

文中图片皆来自于计算机网络微课堂(有字幕无背景音乐版)

https://www.bilibili.com/video/BV1c4411d7jb/?spm_id_from=333.337.search-card.all.click

串连一下计网知识点:
1.主机或者接口转发数据报时都需要目的IP地址、目的MAC地址。目的IP地址作用是在不同网络转发时,路由器需要根据目的IP地址来决定转发下一个的路由器。目的MAC地址作用是在同一网络中一个链路上时,交换机需要根据MAC地址来决定转发的接口(在帧交换表中对比),并将其从接口转发出去。

路由器不对广播数据报转发。

交换机中的帧交换表,也是需要交换机自学习,也就是每收到一个帧,就根据其原MAC地址来记录下其对应的接口。

2.主机知道其他主机IP地址却不知道MAC地址(物理地址)时,需要使用到ARP协议来发送ARP广播数据报来获取其他主机回复中携带的MAC地址,并将其存入主机中的ARP高速缓冲表。为什么知道IP地址却不知道MAC地址?原因应该是高速缓冲表中动态类型具有2分钟失效性,需要及时获取。

3.局域网不需要使用到路由器,只需要交换机即可,因为处在一个网络。
两台电脑组成局域网只需要一根网线就可以了;使用到点对点PPP协议
多台电脑组成局域网只需要一个交换机就可以了;
路由器的作用是把数据包发送给其他的路由器,是访问外网需要的;

虚拟局域网VLAN技术的诞生

因为局域网中,很多协议经常会需发送广播帧,在一个大广播域中,会造成许多资源浪费。所以虚拟局域网VLAN技术的诞生就是为了分割广播域。

网络层

提供两种服务。
1.可靠传输的虚电路服务。
2.不可靠传输的数据包服务,网络层选择这种实现,因为更加灵活(能够满足网络上超大的吞吐量)与易实现,且价格便宜。

IPV4地址发展历程

IP地址分类编址(了解)
注意主机号全为0的是网络地址,全为1的是广播地址。

127.0.0.1

IP地址划分子网(必考)
为了避免浪费剩余的IP地址,将一个网络划分为多个子网,方法为从主机号部分借用一部分比特作为网络号。
子网掩码:用于区分网络号与主机号。与IP地址逻辑与运算,0部分为主机号,剩余则是网络号。

IP地址无分类编址
用于缓解IPV4地址即将耗尽的状况。

路由聚合(构造超网)
先前计网实验中涉及,主要运用在构造路由器中的路由表时,为了避免多条路由记录对路由表的占用,尽可能的找出其公有前缀,合成更少条。有个前提是,那多条路由记录的下一条是同一个路由器才能实现路由聚合。表示只要网络号是xxx的都转发给那个路由器。
说到底是因为网络号查找相同时,就会将IP数据报转发给那个路由器,无关主机号。

最长路由匹配

IP地址块划分
子网划分根据需要划分子网的个数来从判断主机号中取几个,简单的做法。
IP地址块划分则是根据(变长子网掩码)每个区域所需要的主机个数,来判断需要几位bit来分配给它。建议先给需求大的区域分配,因为需求大的区域分配时,所占取的bit一定最多,这样我们就可以通过没被其分配的其他bit位,通过对其取反,来达到与已经分配的分开,避免重合。

路由器

路由表

路由表是如何形成的呢?其中可以人工配置,但最主要的是能够路由器自身能够动态获取。
交换机中的帧交换表是通过接收的帧中包含原MAC地址,所以将其MAC地址与端口对应起来。因为交换机只负责把帧根据目的MAC地址来选择自身转发端口。
主机的ARP高速缓存表,存储其他主机MAC地址与IP地址对应的,获取方式是通过广播,在自己网络中。

所以路由选择协议就是用来解决此问题,其核心不仅在于完善路由表,更是在选择到达目的网络的最佳路径。会在路由表中更新迭代来实现最优路径。

RIP协议——内部路由选择协议

RIP协议工作原理

结合下方案例解释,路由器C将自己路由表发给路由器D(RIP协议仅限相邻路由器交换信息),因为路由器D与路由器C相邻,即它的下一跳可以为C,那么C能转发的路由器,D也能先转发给C,再转发给其他。所以将C的路由表距离加1,因为D到C为距离1.因为RIP协议原理是距离短的路径优先,则D将C的路由表与自己的比较,择优排劣。
坏消息传的慢
本质是:R1到N1网络已故障时,准备到周期性时间告诉R2,但R2先到转发时间,告诉R1自己到N1网络距离为2(这是故障发生,未更新的原因)。R1被其误导,认为通过R2也能到达N1,只不过自己距离需要3.如此一直误导,知道超过限制(距离16为不可达)才发现情况。

OSPF——开放最短路径优先协议
简述其工作原理:就是通过不断的交换自身的链路状态,来到达所有路由器链路状态数据库保持一致,然后路由器可以据此通过Dijkstra算法来找到最佳路径,将其代价视为权值。

工作原理

BGP——边界路由协议
感觉也是在选择最佳路径,只不过单位由路由器变为自治系统。但是不是,BGP旨在找到一条在多个自治系统中能够到达目的网络的路径,并非最佳路径,与RIP和OSPF不同。

ICMP

为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议。
原理:发送数据报给目的主机时,如果在中途因为某些原因被丢弃或者有更好的路径时。
需要路由器给源主机发送ICMP差错报告报文,来告诉其原因,然后源主机根据原因,做出不同决策。
源点抑制:拥塞情况。
时间超过:每条报文有时间限制。
参数问题:数据报携带数据发生错误

ICMP应用

VPN虚拟专用网

内部网络主机想要对另一个内部网络主机发送数据时,注意每个内部网络至少有一个互联网IP地址的路由器,它可以用于在互联网中的路由器转发数据,因为路由器不会对内部网络数据报进行转发。所以在经过路由器时会将源主机IP加密为互联网IP地址。但是会被路由器解密出来真正的源IP地址,最后据此回复。

与我们在家中登录vpn一样。所以连接国外的vpn也是这样吗?
公司自己搭建中间的IP隧道,我们可以在启动其vpn软件,建立了一条国内到国外的路径。

NAT网络地址转换技术

虽然因特网采用了无分类编址方式来减缓IP地址空间耗尽的速度,但由于因特网用户数目的激增,
特别是大量小型办公室网络和家庭网络接入因特网的需求不断增加,IPv4地址空间即将面临耗尽的危险仍然没有被解除。
1994年提出了一种网络地址转换NAT的方法再次缓解了IP地址空间耗尽的问题。
NAT能使大量使用内部专用地址的专用网络用户共享少量外部全球地址来访问因特网上的主机和资源。
与外界交流时,会从路由器的IP池里面选一个作为内主机对外IP地址,记录下其对应关系。

运输层

端口号

运行在计算机上的进程使用进程标识符PID来标志。
因特网上的计算机并不是使用统一的操作系统,不同的操作系统(windows,Linux,Mac OS)又使用不同格式的进程标识符。
为了使运行不同操作系统的计算机的应用进程之间能够进行网络通信,就必须使用统一的方法对TCP/IP体系的应用进程进行标识。
TCP/IP体系的运输层使用端口号来区分应用层的不同应用进程。

协议关联

TCP与UDP的区别

TCP面向字节流,可以将数据拆分为多个数据报,其中包含许多字节,而这就是TCP实现可靠传输、流量控制、拥塞控制的关键。

主要区别:

TCP流量控制

实现原理:接收实体维护一个接收窗口大小,用于接收实体向发送实体指出当前剩余缓冲区的大小,接收窗口是可变的,发送窗口要保持<=接收窗口。这样就能够实现流量控制,因为主动权在接收窗口上,其甚至可以变为0,让发送窗口不能发送数据。

我感觉是很像SR选择重传协议,只不过SR的接收窗口不能随时变化,不能累计确认。针对下图有个情况我也很疑惑,因为流量控制的接收窗口是可以累计确认的,那么下面的接收窗口,如果在收到重传的201——301号数据前,就收到了301——400,401——500号的数据,那接收窗口应该怎么做?由于累计确认的原因,他不能发送301——400,401——500的ACK,因为会让发送窗口误认为500前数据全到了。无所作为?我看书中写的是它可以自由选择在哪个数据字节进行确认。很模糊呀。

TCP接收窗口为0时,发送窗口会不断发送0窗口探测报文,防止死锁局面

TCP超时重传时间计算

旧的RTTs一般是先前预估的往返传输时间。

TCP三次握手

为什么采取的是三握手,而不是二握手——直接客户端发送连接请求,服务器收到就建立连接,因为为了防止客户端发送的连接请求在网络上延误后,又重新到达服务器,在此延误时,客户端已经超时重传,完成数据传输后,处于关闭状态了。

TCP四次挥手

原理:

注意客户端在发送TCP连接释放报文段,并收到相应时,单方面的客户端不在传输数据给服务器,但服务器还能再传输数据,等到不再传输数据时,就可以发送TCP连接释放,收到回应,就关闭。
但是客户端在发送完确认报文段,还要等待2MSL,因为是为了防止客户端发送的确认报文段丢失,服务器超时重传TCP连接释放报文段,但由于客户端发完确认报文段就关闭,不对TCP连接释放报文段响应。

应用层

服务器与对等方式

FTP协议

电子邮件

邮件发送流程:

SMTP协议流程
只能传输ASCII码数据,所以提出了多用途因特网邮件扩展MIME

POP读取协议

HTTP

非持续连接

持续连接
HTTP请求报文格式

HTTP响应报文

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值