网络协议的基本流程

协议三要素

语法,一段内容符合一定的规则和格式
语义:这一段内容要带白哦某种意义
顺序:先干啥,后干啥

网络协议的基本流程
网络协议的基本流程
网络协议是可以让一大片机器互相协作,共同完成一件事

浏览网页所需的网络协议

以网购来说明

基本流程:

浏览器中输入URL

eg。输入"www.baidu.com"的时候,浏览器此时不知道具体的地址,所以打开地址簿去查找。
地址簿协议DNS可查找,另一种更为精确的是HTTPDNS
查找之后,都会得到一个IP地址,即互联网世界的门牌号。

知道目标地址后,浏览器就开始打包请求。(应用层封装)

普通的请求,使用HTTP协议。
对于有购物的请求,需要加密传输,此时则需要HTTPS协议。
网络协议的基本流程DNS、HTTP、HTTPS所在的层我们成为应用层

将应用层交给下一层(传输层)

通过socket编程实现
传输层有两个协议:TCP和UDP
TCP:面向连接的协议(TCP会保证这个包能够到达目的地,若不能到达,则需要重发,直至到达。支付首选)
UDP:无连接的协议
网络协议的基本流程

浏览器将包交给操作系统的网络层

网络层的协议:IP协议。
IP协议里面会有源地址,即浏览器所在机器的IP地址和目标IP地址
网络协议的基本流程
操作系统知道目标IP地址,会根据此IP地址找到目标机器
此时操作系统会判断这个目标IP是本地的还是外地的

若为外地的,操作系统则需要把它发出去
类比:如果出国外要去海关
则网络去外地也需要网关
操作系统启动的时候,就会被DHCP协议配置IP地址,以及默认的网关的IP地址162.168.1.1;

网络协议的基本流程

操作系统将IP包发给下一层(MAC层)

网卡再将包发出去,因为这个包里面有MAC地址,所以他能到达网关

网关收到包之后,自行判断下一步怎么走。网关往往是一个路由器,到某个IP地址应该怎么走,叫做路由表
网络协议的基本流程

寻找对应的MAC层地址

网络协议的基本流程网络协议的基本流程网络协议的基本流程网络协议的基本流程网络协议的基本流程