概述
近期学习计算机网路,按目前认知先大概地分一下层
- 首先以网卡来一分为二,上面的都是软件实现的,网卡根据mac地址发送给下一个网卡
- 讨论一下 网卡以上的,参考《网络是如何连接的》 自认为用模块 这个概念比较合适,
毕竟以我看来,这些都是一个个软件(层),对数据进行封装(整理,添加某些的东西)
这里我们举个例子:- 网页本身是 按html规范的字符串,在http这个层面 就加了 啥啥啥
下列这种字符串 后面在内容的里面还是原来的html
Request URL: https://www.baidu.com/ Request Method: GET Status Code: 200 OK Remote Address: 127.0.0.1:1080 Referrer Policy: no-referrer-when-downgrade
- 后来 tcp 又要 加点东西了
就是传说中 的 tcp包 这时候 就会把 http 上封装好的东西看作一个整体,当让也可以发自定义的字符串(字节流) - 后来 ip 部分 又要加点东西,,,类似上面的
- 网页本身是 按html规范的字符串,在http这个层面 就加了 啥啥啥
- 加完这些东西,把这个数据 丢给网卡,网卡按照上面的mac地址发个和它相连的网卡
- 90年代,以太网取得垄断地位,以太网成为局域网代名词。
数据链路层
仅需要MAC层,采用以太网帧格式(Ethernet V2封装:ARPA). - 最底层的电路层,具体谈论传输介质啊,方式啥的,比如无线电波,光缆啥的
主要就是数字信号的发送PS: 数字信号和模拟信号:
现阶段,由于传输会失真等原因,数字信号采用只有高低两个点频的二进制数字信号,而模拟信号,主要在耳机孔、vga视频线上,这里拿耳机线举例,直接用电流/电压大小形成的波模拟声波,耳机直接按电流变化改变振动频率即可