序
小白,啥也不会,所以要学习常识
快速总览
这个视频按照数据链路层——网络层——传输层——应用层的顺序,自下向上介绍的。虽然只有30分钟,但是挺全的,密度挺高的,而且小白友好。
计算机网络 Computer Networks Crash Course Computer Science #28_哔哩哔哩_bilibili
因特网 The Internet Crash Course Computer Science #29_哔哩哔哩_bilibili
万维网 The World Wide Web Crash Course Computer Science #30_哔哩哔哩_bilibili
其实还是不大会,所以就有了下面的若干问题
集线器,交换机,路由器有什么区别?
集线器,交换机,路由器之间有什么区别_哔哩哔哩_bilibili
总结
- 集线器是通过广播构造局域网的
- 交换机是定向转发来构造局域网的【根据MAC地址】
- 路由器是用来连接各个局域网,把若干子网构造成一个更大的玩意的 【ip地址,网络号主机号嘛】
如何理解分层?
首先它分了哪几层?
2.1 TCP/IP 网络模型有哪几层? | 小林coding (xiaolincoding.com)
分了4层:TCP一层,IP一层,TCP上面一层,IP下面一层
知道分了几层以后,如何理解这个分层?
各层只管自己的,不管其它的;比如应用层只专注于为用户提供应用功能,比如 HTTP、FTP、Telnet、DNS、SMTP等。应用层是不用去关心数据是如何传输的,就类似于,我们寄快递的时候,只需要把包裹交给快递员,由他负责运输快递,我们不需要关心快递是如何被运输的。
Wireshark网络分析就这么简单 (豆瓣) (douban.com)
互联网和以太网有什么区别?
网页1
以太网与互联网有什么区别? - 张雄杰的回答 - 知乎
以太网是用于构造局域网的一种技术,缩句,以太网是一种技术,明白了。
【CSMA/CA是窄波侦听多路访问/碰撞避免协议,好像讲的是指数退避什么的】
网页2
因特网、互联网和以太网三者的区别是什么? - 网件NETGEAR的回答 - 知乎
以太网好像包括有线的那种?
什么是以太、以太网、以太坊 - 知乎 (zhihu.com)
WLAN:Wireless Local Area Network
大概就是这种无线的
有了mac地址为什么还要ip地址?
要回答这个问题,需要一系列的铺垫:
什么是mac地址?
一个唯一的二进制串,和集线器交换机它们是一套。
什么是ip地址?
ipv4,32位,这32位,分两段,网络号+主机号,通过和子网掩码进行&运算,就能得到网络号。从这个网络号+主机号,再结合路由器是用于连接子网的,大概就能有一些模糊的感觉了——感觉这玩意是个逻辑地址?用来标识具体是哪个子网里的哪个主机什么的
ip地址有什么用?
ip地址,好像和路由是一对。
有什么用?没有它会发生什么?有它没有它,这么一对比,用处不就凸显出来了嘛
【41集全】全英文计算机科学速成班-中英cc外挂字幕-Crash Course】 【精准空降到 06:46】
没有路由:固定线路,不大灵活
有了路由:灵活,容错
路由具体是怎么根据ip跳的?
引用自:5.1 IP 基础知识全家桶 | 小林coding (xiaolincoding.com)
IP地址的网络地址这一部分是用于进行路由控制。
路由控制表中记录着网络地址与下一步应该发送至路由器的地址。在主机和路由器上都会有各自的路由器控制表。
在发送 IP 包时,首先要确定 IP 包首部中的目标地址,再从路由控制表中找到与该地址具有相同网络地址的记录,根据该记录将 IP 包转发给相应的下一个路由器。如果路由控制表中存在多条相同网络地址的记录,就选择相同位数最多的网络地址,也就是最长匹配。
下面以下图的网络链路作为例子说明
- 主机 A 要发送一个 IP 包,其源地址是
10.1.1.30
和目标地址是10.1.2.10
,由于没有在主机 A 的路由表找到与目标地址10.1.2.10
相同的网络地址,于是包被转发到默认路由(路由器1
) - 路由器
1
收到 IP 包后,也在路由器1
的路由表匹配与目标地址相同的网络地址记录,发现匹配到了,于是就把 IP 数据包转发到了10.1.0.2
这台路由器2
- 路由器
2
收到后,同样对比自身的路由表,发现匹配到了,于是把 IP 包从路由器2
的10.1.2.1
这个接口出去,最终经过交换机把 IP 数据包转发到了目标主机
其中,源IP地址和目标IP地址在传输过程中是不会变化的(前提:没有使用 NAT 网络),只有源 MAC 地址和目标 MAC 一直在变化——从这句话,大概就能有一些模糊的感觉了。
总结
铺垫完了,该总结了
5.1 IP 基础知识全家桶 | 小林coding (xiaolincoding.com)
2.1 TCP/IP 网络模型有哪几层? | 小林coding (xiaolincoding.com)
5.1 IP 基础知识全家桶 | 小林coding (xiaolincoding.com)
就好像,ip用来指示方向的:比如,通过不变的目的ip地址查路由表可得,目前是在路由器1,下一跳要去路由器2而不是路由器3。具体怎么从路由器1到路由器2?靠MAC地址。【MAC地址,CSMA/CD,指数退避,以太网,交换机,集线器,局域网数据传输,它们是一套嘛】
能不能这么理解?
能调节方向【方向盘】,有动力【引擎】,车就能顺着有很多分叉的路从出发地跑到目的地了。
ip,和路由,选择下一跳的方向是一套;只管调节方向,不管你具体怎么去。
mac,和CSMA/CD,指数退避,以太网,交换机,集线器是一套;只管从源mac到目的mac进行数据传输,它不管这个方向是怎么来的。