美文网首页
biezhi网络基础视频心得

biezhi网络基础视频心得

作者: taojian | 来源:发表于2019-06-09 18:35 被阅读0次

    地址:https://www.bilibili.com/video/av26237976
    补一个资料网址:https://www.cnblogs.com/foremostxl/p/9650431.html#_label2

    一种比较新奇的网络协议讲解方式,每一层的意义何在?

    网络的tcp/ip本来是7层协议,由于不怎么好用,实际中的实现是5层协议,分别是:应用层、传输层、网络层、数据链路层、物理层。

    物理传输电信号(物理层ok)

    从我们内网机器想通信开始,首先解决的是物理层面的通信问题,这个通过绞线、光缆或者wifi都好,物理层面的电信号传输已经解决了,但是电信号只能传0101010101,怎么才能合理运用是个问题。

    给电信号指路(数据链路层+网络层ok)

    内网中有N台电脑,A电脑怎么跟H电脑通信,而不会把信号传给了B电脑?为了解决这个问题,每台电脑都有自己的门牌地址,就是mac地址,那么直接通过地址就能精确找到需要通信的电脑了。

    但是如果这个A电脑在广州,H电脑在上海呢,不是同一个内网之下怎么找到它?因为mac地址是由厂商自己决定的(具体原因很多),所以人们又搞了个IP地址方便点。

    电信号到底给电脑上的哪个程序(传输层ok)

    好了,通过网络层、数据链路层、物理层,数据成功从广州传到了上海的一台电脑上,但是电脑上面打开了QQ和LOL,请问你这个信号是用来聊天的呢,还是打游戏的?

    所以他们加了个端口的概念,为了传输我们需要:

    mac地址、IP地址、端口

    同时传输层中把 ip:port 称为socket,中文是套接字。

    你的电信号用来干嘛(应用层ok)

    假设浏览器拿到了电信号,一堆的010101,他会根据http协议解析数据,显示出网页给你看。这个就是其中一种应用层协议,基本上大多数程序都是使用这个协议。

    还有种协议叫ftp协议,用来传输文件用的,也是接收到一堆的01010101,按照协议规范解析成文件。

    总结

    一个完整的网络传输都是从0开始的,架构都是最简单的。只是几十年好几代人在上面添添补补,就显得复杂得多了。

    相关文章

      网友评论

          本文标题:biezhi网络基础视频心得

          本文链接:https://www.haomeiwen.com/subject/pzynxctx.html