前言
在学习的过程中,看到有人评论说:“课程只有理论没事实践,天书一样”
呵呵
100个人里面,总有几只乌鸦在叫
那么多评论,95%以上都是好的评论,就有几个人腹黑,自己不会还挑刺,嫌弃不好,你去找好的去看啊,干嘛赖在这里
想起了之前被非议的郝斌老师
在上学期间就网上查询,哪个老师的C语言讲的好,有人推荐说郝斌,但是!
不一样的声音出现了,说是郝斌怎么样怎么样不好,等等一些 事,还写了那么多。还是自己年轻,最后被他说的,没有看郝斌老师的视频,选择了另外一个老师的学习视频
这一耽搁就是3-4年,最后看了郝斌老师的C语言才发现,卧槽,郝斌老师的C语言简直可以封神了!
MMP的,就是因为这些负面声音,就是这些腹黑选手,导致我晚学郝斌老师的课程好几年,实在可恶
不好看,就不要看,人家辛辛苦苦做出来的视频,让你看,你还在那说三道四,有本事你自己出视频啊,强迫你看了?不看就滚,不要在那耽误别人
-----致一些说三道四、挑三拣四的腹黑选手
好了,吐槽完毕,接下来继续学习!
ISP
ISP(Internet service provider)是指网络服务提供商,例如:移动、联通、电信
我们平时拉的宽带都是通过ISP链接到Internet的
网络分类
按照网络的范围进行分类,可以分为:局域网、城域网、广域网等
局域网(Local Area Network, LAN)
路由器上老见LAN,不知道啥意思,原来是局域网的意思
局域网一般是范围在几百米到十几公里内的计算机所构成的计算机网络
常用于:公司、家庭、学校、医院、机关、一幢大楼
局域网中使用最广泛的网络技术叫:以太网(Ethernet)
局域网是一个概念
以太网是一种技术手段
电脑上、手机上经常见到一个英文WLAN(Wireless LAN),意思是无线局域网
问:什么是以太网?
CSMA/CD协议
使用了CSMA/CD的网络可以称为是以太网,它传输的是以太网帧
以太网帧的格式有:Ethernet V2标准、IEEE的802.3标准
使用最多的是Ethernet V2标准
城域网
一般范围是数十公里到数百公里,可以覆盖一个城市
广域网(WAN)
一般范围是几百公里到数千公里,可以覆盖一个国家。
上网方式-电话线入户
猫(Modem),调制解调器:进行数字信号和模拟信号的转换
电话线传递的是模拟信号,电脑使用的是数字信号
不管是模拟信号,还是数字信号,都是0-1,所以可以转换
这也就理解了,为什么电话线可以用来上网
不为什么,就是因为都是0-1
上网方式-光纤入户
光猫:将光信号与数字信号进行转换
上网方式-网线入户
网络分层
主流的分层方法大致有三种:
我们主要讲5层
在每一层,都会对数据进行加工,最后被传输、解析
根据:“物数网传会表应”,我们分别介绍
物理层(Physical)
物理层定义了:接口标准、线缆标准、传输速率、传输方式等
信道(Channel)
信息传输的通道,一条传输介质上可以有多条信道
单工通道:信号只能往一个方向传输,任何时候都不能改变信号的传输方向
比如:有线电视
半双工通道:信号可以双向传输,但必须是交替进行,同一时间只能往一个方向传输
比如:对讲机
全双工通道:信号可以同时双向传输
比如:打电话
数据链路层(Data Link)
链路: 从一个节点到相邻节点的一段物理线路(有线或无线),中间没有其他交换节点
如图所示,红框中的,都属于链路
数据链路: 在一条链路上传输数据时,需要有对应的通信协议来控制数据的传输
不同类型的数据链路,所用的通信协议可能是不同的
数据链路层的3个基本问题:
- 封装成帧
- 透明传输
- 差错校验
数据链路层-封装成帧
简而言之就是如下图所示:
从网络层传输过来的包,会被当做帧的数据部分,然后加入自己的帧开始符、帧结束符,构成数据链路层的帧
数据链路层-透明传输
前面说到,在帧的头部尾部,会加上自己的特殊标记,用来记为帧开始符、帧结束符
但,即使是有开始符,也是一个标识(比如EOT)。难免在数据中也出现帧开始符同样的标识(EOT),这样会造成错误。
为了避免这样的错误,我们在接收到IP数据包的时候,如果发现里面有对应的帧开始符或者帧结束符,则在前面加上一个特定标识符(比如ESC)。这样,在解析的时候,如果发现ESC+标识符相同的字符,就做字符处理,而不是标识符处理。
数据链路层-差错检验
通过帧的数据部分+数据链路层首部,通过某种计算得出FCS
在接收到的数据部分,也通过同样的计算,计算出FCS
如果两个FCS相同,则说明数据没有被修改或者丢失
如果两个FCS不相同,则说明数据有丢失,则将该数据丢失掉。
网卡
网卡接收到一个帧,首先会进行差错校验,如果校验通过则接收,否则丢弃
网卡工作在物理层和数据链路层
集线器工作在物理层,可以理解为就是一根网线