1.ISO网络七成模型
应用层:应用程序,API。如:qq、http、FTP。
表示层:数据交换,压缩等。如将上次的数据压缩成标准的文件。如jpg,ascii等。
会话层:建立,管理,结束会话。
传输层:提供可靠的数据连接。负责建立连接。如TCP、UDP。
网络层:将上次的数据分段打包。
数据链路层:将分组数据封装成帧。
物理层:在媒介上传输比特。
2.TCP/IP协议
三次握手
1.A客户端向B服务器发送连接请求数据包,数据包内包含(seq=x) seq=1的随机数,然后进入等待时间。
2.B服务器收到A客户端的请求后,将(seq=x+1)seq=2回复给A客户端,并进入等待时间。
3.A客户端接收到B服务器的(seq=y)seq=2的数据后,将数据(seq=y+1) seq=3发送到B服务器,完成三次握手。
四次挥手
1.A客户端向B服务器使用断开请求包,数据包内包含(seq=x)的随机数seq=1,并进入等待时间。
2.B服务器接收到(seq=x)后,将(seq=x+1)回复到A客户端seq=2。
3.B服务器再次生成随机数(seq=y)到A客户端。进入等待时间。
4.A客户端收到B服务器的数据包(seq=y+1)回复B客户端。并完成四次挥手。
3.DNS请求流程
1.用户在浏览器输入www.qq.com后,操作系统会在本地的hosts文件中找到有没有www.qq.com的相关解析,如果有直接返回,如果没有将进入下一步。
2.操作系统会在本机的指定的DNS服务器(114.114.114.114)中查找相关解析。如果有直接返回,如果没有将进入下一步。
3.操作系统会查找13的顶级域名服务器,找到.com的DNS服务器,并接着在.com管理的DNS服务器下查找qq.com DNS服务器。
4.找到qq.com后再查找www.qq.com相关解析。并将相关解析逐层缓存。
5.操作系统接收到相关解析的IP后,直接请求相关服务器。
4.HTTP原理
相关文章: