三要素
- 语法:就是这一段内容要符合一定的规则和格式。例如,括号要成对,结束要使用分号等。
- 语义:就是这一段内容要代表某种意义。例如数字减去数字是有意义的,数字减去文本一般来说就没有意义。
- 顺序:就是先干啥,后干啥。例如,可以先加上某个数值,然后再减去某个数值。
五层网络协议
- 应用层(DHCP HTTP HTTPS RTMP P2P DNS GTP RPC):DNS,HTTP,HTTPS所在的层是应用层,经过应用层封装,浏览器将应用层的包交给下一层去完成,通过socket编程实现。
- 传输层(UDP TCP):应用层的下一层是传输层,传输层有两种协议一种是无连接的协议UDP,一种是面向连接的协议TCP。对于支付,往往使用TCP。(PS:TCP协议的两个端口:浏览器监听端口,电商的服务器监听端口。操作系统通过端口来判断,它得到的包应该给哪个进程。)
- 网络层(ICMP IP OSPF BGP IPSec GRE):传输层封装完毕后,浏览器会将包交给操作系统的网络层。网络层的协议是 IP 协议。在 IP 协议里面会有源 IP 地址,即浏览器所在机器的 IP 地址和目标 IP 地址,也即电商网站所在服务器的 IP 地址。
- 链路层(APP VLAN STP):1.我们知道,两个主机之间的数据传输,总是在一段一段的链路上传送的,也就是说,在两个相邻结点之间传送数据是直接传送的(点对点),这时就需要使用专门的链路层的协议。2.在两个相邻结点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧(framing),在两个相邻结点之间的链路上“透明”地传送帧中的数据。3.每一帧包括数据和必要的控制信息(如同步信息、地址信息、差错控制等)。典型的帧长是几百字节到一千多字节。
- 物理层(网络跳线):主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。