《网络协议》学习第一讲
什么叫协议?
一个设备和另一个设备之间的通话(通信)规则,称为“协议”。
计算机语言就是程序员和计算机之间的协议。
协议有三个要素:
- 语法:就是这一段内容要符合一定的规则和格式。例如,括号要成对,结束要使用分号等;
- 语义:就是这一段内容要代表某种意义。例如数字减去数字是有意义的,数字减去文本一般来说就没有意义。
- 顺序:就是先干啥,后干啥。
将人类能看懂的语言翻译成机器能直接读懂的语言,这个过程称为“编译(compile)”。编译的基本过程如下:
什么叫“网络协议”?
网络协议就是教会一大片设备之间进行通话。
地址簿
URL: https://www.kaola.com
地址名称:www.kaola.com
如何根据地址名称查找这个地址对应的地点到底在哪儿?此时需要地址簿。
有两种地址簿协议:
- DNS;
- HTTPDNS:更加精准一些。
根据地址簿协议能够查找到URL(地址名称)对应的地址(IP),即互联网世界的“门牌号”。
应用层/传输层/网络层/物理层(MAC层)
第七层:DNS、HTTP、HTTPS所在的层称为应用层。
第四层:传输层的协议有两类:
- 无连接的协议UDP;
- 面向连接的协议TCP;
它包含了两个端口,操作系统往往通过端口来判断,它得到的包应该给哪个进程。
第三层:网络层,IP协议,IP地址用于网络寻址;路由器是三层设备
第二层:MAC层,mac地址用于局域网寻址;通过ARP协议获取;交换机是二层设备