网络基础知识
以太网同一时间只允许一台计算机发送数据, 所以必须有一套检测机制, 那就是 CSMA/CD 协议 :
1.多点接入 : 多台计算机以多点接入的方式连接在一根总线上
2.载波监听 : 不管是否正在发送, 每个站都必须不停地检测信道
3.碰撞检测 : 边发送边监听
------------------------------------------------------------------------------------------
只要遵守这个OSI标准, 任何两个系统都能进行通信.
物理层: 计算机的世界只有0 1, 一大串01组合可以存任何东西!
这些数字不能在真实的物理介质中传输的, 而需要把它转换为光信号或者电信号,
所以这一层负责将这些比特流(0101)与光电信号进行转换.
------------------------------------
数据链路层
数据在这一层不再是以比特流的形式传输, 而是分割成一个一个的帧再进行传输.
MAC地址
计算机的硬件地址, 网卡占48位的地址. MAC地址可以用来唯一区别一台计算机, 因为它在全球是独一无二的
当一台计算机不止有一个网卡时, MAC地址就不能唯一对应一台计算机了
分组交换
由于数据在这次曾要被分割成一个一个的帧, 由于不同的链路规定了不同的最大帧长, 超出必须被分块.
例如一台货车一次能运输5吨的货物, 而有条公路限载重2吨, 那么你只好分3次运输.
------------------------------------
网络层
如果只有数据链路层没有网络层, 数据就只能在同一条链路上传输, 不能跨链路传输.
有了网络层, 数据便能 跨域不同的数据链路传输.
IP地址
IP地址又称为软件地址, 存储在计算机的存储器上, IPv4地址为32位, IPv6地址为128位
IP数据报
在网络层, 数据是以IP数据报(IP分组)的形式传输的
------------------------------------
传输层
这一层是重中之重, 因为数据链路层, 网络层这两层的数据传输都是不可靠的, 尽最大能力交付的.
什么意思的? 就是它们不负责提交给你的就是正确的数据.
然而这一层的TCP协议将要提供可靠传输
这一层主要重点是两个协议 : UDP 和 TCP
------------------------------------
应用层
应用层协议最著名的就是HTTP, FTP了, 还有一个重要的DNS