如何访问百度网址,我根据7层协议的理解。

如何访问百度www.baidu.com
首先 应用层:进行人机交互(打开浏览器) 输入(www.baidu.com相当于创立一个人机交互的界面,用的是http协议),浏览器有缓存,看有没有访问过,第一次访问就需要请求,如果是第二次访问就是快速打开(速度比较快),如果是http端口是80,如果是https端口是443 --> 计算机 -->HTTP HTTPS FTP  TFTP  SMTP SNMP  DNS  SSH
 
表示层:将上层数据转换为计算机语言,进行压缩和解压同时数据加密和解密

会话层:管理用户之间建立和百度之间的连接 比如我想去你家吃饭,那我需要打开vx找到你,和你说
传输层:定义传输协议的端口号,以及差错校验-->把源端口号和目标端口号进行封装,封装成tcp头部,把tcp头部和上层数据打包成数据段传送到网络层 --> 防火墙 是否符合过滤要求(过滤 安全)--> 把公网转入内网(内网与公网不能直接连接,所以必须将公网转入内网) --> TCP/UDP  TCP(因为安全)
网络层:进行逻辑地址寻址(IP地址寻址)实现同网络之间的路径选择(选择最优路径)(有就选择 没有就丢弃)  -->路由器工作在网络层 -->ARP协议 地址解析-->把源ip地址和目标ip地址进行封装,封装成ip头部,把tcp头部和上层数据以数据包的形式传输到数据链路层
数据链路层:建立逻辑链接,进行硬件地址寻址(MAC)地址,(通过ip地址寻址,根据ip地址找到相对应的mac地址)将源mac地址和目标Mac地址进行封装,成Mac头部,然后将Mac头部和ip头部和tcp头部和上层数据以数据帧的形式传送到物理层。 差错校验-->数据帧 -->交换机
物理层:建立 维护 断开 物理连接 ——由网卡连接 

开始去

一、打开电脑浏览器。是应用层人机交互。

二、在浏览器上输入百度的网址。 就是表示层把人的语言翻译成计算机语言并压缩、加密。

三、在浏览器上敲下回车键。就是会话层建立双方的联系

四、是传输层将你电脑的端口通过防火墙与百度的端口对接

五、你的电脑将会通过路由器寻找百度的IP地址。就是网络层的IP寻址

六、电脑的交换机通过IP地址寻找百度的Mac地址,就是数据链路层的Mac地址寻址

七、则是物理层通过网线将比特流转化成的电信信号向百度传输。

回来

一、物理层将接收到的从百度传过来的数据分片整合向上传输到物理链路层。

二、数据链路层将传上来的数据核对Mac地址,确认是否是百度的Mac地址,若是则继续上传,若不是,则丢弃。

三、网络层将传上来的数据核对IP地址,确认是否是百度的IP地址,若是则继续上传,若不是,则丢弃。

四、传输层将传上来的数据核对TCP头部,确认TCP头部是否正确,若是则进入防火墙继续上传,若不是,则丢弃。

五、会话层会允许百度与自己的计算机建立会话连接。并将收到的数据数据继续上传。

六、表示层把会话层传输上来的数据解密、解压,然后向上传输到应用层。

七、应用层显示百度的回应讯息,实现人机交互。

你可能感兴趣的:(学习,百度,网络,http)