当我们在浏览器里输入一个网址后它的底层大概是这样的

我们把网络包当成一块buffer

客户端浏览器会通过DNS解析出网址的IP地址

通过这个IP地址找到客户端到服务器的路径,

然后向服务器发送一个请求

加上HTTP头,发出一个HTTP请求,

buffer再给TCP层,在TCP加上了TCP头,里面含有目标端口

buffer再给三层,然后加上IP头,里面含有目标地址

buffer再给二层,加上MAC头,里面就有目标MAC或者网关MAC

这个包通过MAC头去找到客户端的二层,这时候MAC头就被客户端读取了再把这个包给三层

然后三层读取了IP头,再把这个包给四层

这时候四层读取TCP头,里面有端口,在把这个包给浏览器

浏览器读取HTTP头,网页正常返回,展示网页

这就是我们常说的U型结构