供学习的文章:https://developer.51cto.com/art/201906/597961.htm
首先理解协议是什么,协议是规范,把协议比喻成人与人之间的礼仪行为,网络设备是实施网络协议的主体,网络设备通过网络协议与其他设备间进行交流。
同样的道理,你的电脑想要与网络设备交流,也要与网络设备一样运行网络协议,网络协议也是一个软件,是以系统组件的方式安装在你的电脑的操作系统里的。想象一下,你想在你的电脑上通过QQ与朋友聊天的前提是不是你的电脑和朋友的电脑上都安装有QQ这个软件?
https://www.zhihu.com/question/51074319/answer/124733136觉得这篇讲得很好
网络协议
例如信封,邮票,信纸等传递信息的额外花销,体现在计算机网络里就是TCP/IP协议数据包的头部(出去应用层数据之外的其他信息)
怎么知道对方ip地址的(DNS?)由谁来传递(网关?)网关又是如何把数据包传递给目的地的呢?(路由协议?)
TCP协议,在两台电脑建立连接前要先发布数据包进行沟通,沟通好再建立连接,然后才是信息传递。而UDP协议就类似于校园广播1,广播内容已经发布出去,能不能听到就与广播站无关了。
TCP/IP协议对下可以跑在各种链路层协议上,对上支持各种各样的应用层协议,实现计算机和程序间的通信。
TCP/IP本身又分层两层:网络层,IP协议,和传输层,TCP协议(先忽略UDP)。
笔记有点碎,主要还是看原链接吧~