五层体系结构包括:应用层、运输层、网络层、数据链路层和物理层。
-
应用层 :支持各种网络应用: FTP、SMTP、HTTP
-
传输层:进程的数据传输 TCP、UDP
-
网络层:源主机到目的主机的数据分组路由与转发 IP、ICMP、OSPF协议
-
数据链路层:把网络层传下来的数据包组装成帧 Ethrnet,PPP
-
物理层 :比特传输
1. TCP协议是什么?
TCP(Transmission Control Protocol 传输控制协议) 是⼀种⾯向连接(连接导向) 的、可靠的、 基于IP的传输层协议。
TCP 使⽤校验、确认和重传机制来保证可靠传输
⽽ HTTP协议 就是建⽴在 TCP / IP 协议 之上的⼀种应⽤。
TCP: 三次握⼿, 四次挥⼿~
2. ⼀次完整的HTTP服务过程是什么
当我们在web浏览器的地址栏中输⼊: www.baidu.com ,具体发⽣了什么?
-
对 www.baidu.com 这个⽹址进⾏DNS域名解析,得到对应的IP地址
-
根据这个IP,找到对应的服务器,发起TCP的三次握⼿
-
建⽴TCP连接后, 发起HTTP请求
-
服务器响应HTTP请求,浏览器得到html代码
-
浏览器解析html代码,并请求html代码中的资源(如js、css、图⽚等)(先得到html代码,才能去找这些资
源)
-
浏览器对⻚⾯进⾏渲染呈现给⽤户
-
服务过程完毕, 关闭TCP连接, 四次挥⼿
大B和小b
大B就是字节:英文Byte 小b就是比特:英文bit
1Byte = 8bit
kb是千字节