计算机网络导论第一弹
本系列是根据 Crash Course Computer Science P28 到 P30 总结的笔记,可以作为计算机网络的导论。部分定义参考维基百科,为了便于理解有些概念解释的可能不是很严谨,如有错误欢迎指出 (`・ω・´)
课程链接不放了,自行 B 站搜索”计算机速成课”
# 局域网(LAN)
# 定义
计算机间近距离构成的小型网络
# 以太网
局域网的实现之一,相对而言最成功 (1970)
ps:最简单的实现形式就是一根网线(所谓的以太网电线)连着多台计算机
# 广域网(WAN)
由局域网组成的网络
ISP:互联网服务提供商,WAN 的路由器一般归他们管(移动,联通,电信)
# MAC(媒体访问控制)
# 需求
当数据在网线中走的时候,计算机无法判断数据是给自己的还是给其他设备的。此时只需要在每个传输的数据包前缀加上目标计算机的 mac 地址,目标计算机在监听网线数据的时候一看是给自己的,就会监听这段数据。
ps:通常是指物理地址,比如有熊孩子蹭你家 wifi,此时你禁掉他的网络其本质就是把他的 mac 地址拉黑
# CSMA(Carrier Sense Multiple Access/载波侦听多路访问)
# 定义
是实现 MAC 的一种协议
# Carrier(载体/载波)
对于以太网就是铜线,对于 Wifi 就是空气
# Carrier Sense(载波侦听)
是指计算机在以太网中的计算机在发送数据前 ,必须对介质进行监听,当确认介质空闲时,才可以发送。
Multiple Access(多路访问):多台计算机可以连一根网线,一台计算机发送的信息也能被多台计算机接收。
# 宽带
载体传输数据的速度
# 指数退避
一种算法,用于描述某些进程。比如当你没网的时候隔 1 分钟会重新拨号,如果拨号失败隔两分钟会再试一次,再失败会隔四分钟再试一次,时间间隔呈指数级增加。
# 冲突域
网络载体和在其中设备的总称。
上述就构成了一个冲突域
# 交换机
一种网络设备,意义重大
ps:交换机可以更好的避免数据冲突,互联网也是这样构建出来的。
pps:注意一个细节,交换机使得一台 pc 到另一台 pc 之间有多条路线可以走,这就引出了路由的问题。
# 路由
定义:在网络中把一个信息从源送到目标的这个过程。
# 电路交换
传输数据的一种方式,用专门的线路来传输数据。以前在老式电话中用的较多,但目前一些重要机构(银行,军队)仍会采用这种方式。
# 报文互换(存储转发交换)
传输数据的另一种方式,存储接收的信息,然后根据其目标选择线路。比电路交换要灵活。
# 跳数(hop count)
消息经过结点的次数,可以用来判断路由问题。
ps:可以用 traceroute 查看跳了几次
从图中可以看出这个数据经历了 11 次中转
# 分组交换
将数据拆成多个数据包,然后通过路由传递。
# IP(Internet protocol/互联网协议)
规范了每个报文的具体格式
# IP 地址
一组以点分隔的四组数字,用来记录服务器的地址。
# 阻塞控制
路由器会平衡与其他路由器间的负载,以确保传输可以快速可靠。
# TCP/IP
用于解决数据包到达目标后的乱序问题。