网络模型

112 阅读1分钟

五层体系结构包括:应用层、运输层、网络层、数据链路层和物理层。

image.png

  • 应用层 :支持各种网络应用: FTP、SMTP、HTTP

  • 传输层:进程的数据传输 TCP、UDP

  • 网络层:源主机到目的主机的数据分组路由与转发 IP、ICMP、OSPF协议

  • 数据链路层:把网络层传下来的数据包组装成帧 Ethrnet,PPP

  • 物理层 :比特传输

1. TCP协议是什么?

TCP(Transmission Control Protocol 传输控制协议) 是⼀种⾯向连接(连接导向) 的、可靠的、 基于IP的传输层协议。

TCP 使⽤校验、确认和重传机制来保证可靠传输

⽽ HTTP协议 就是建⽴在 TCP / IP 协议 之上的⼀种应⽤。

TCP: 三次握⼿, 四次挥⼿~

image.png

2. ⼀次完整的HTTP服务过程是什么

当我们在web浏览器的地址栏中输⼊: www.baidu.com ,具体发⽣了什么?

  1. www.baidu.com 这个⽹址进⾏DNS域名解析,得到对应的IP地址

  2. 根据这个IP,找到对应的服务器,发起TCP的三次握⼿

  3. 建⽴TCP连接后, 发起HTTP请求

  4. 服务器响应HTTP请求,浏览器得到html代码

  5. 浏览器解析html代码,并请求html代码中的资源(如js、css、图⽚等)(先得到html代码,才能去找这些资

源)

  1. 浏览器对⻚⾯进⾏渲染呈现给⽤户

  2. 服务过程完毕, 关闭TCP连接, 四次挥⼿

大B和小b

大B就是字节:英文Byte 小b就是比特:英文bit

1Byte = 8bit

kb是千字节

存储单位换算

image.png