【第一天】盘算机网络 TCP/IP模型和OSI模型,从输入URL到页面表现发生了什 ...

打印 上一主题 下一主题

主题 1005|帖子 1005|积分 3015

TCP/IP模型和OSI模型

这两个模型属于盘算机网络的体系结构。
OSI模型是七层模型,从上到下包括:
应用层,表现层,会话层,传输层,网络层,数据链路层,物理层
TCP/IP模型是四层模型,从上到下包括:
应用层,传输层,网络层,网络接口层

OSI是一个理论上的网络通讯模型,TCP/IP是现实上的网络通讯模型。
OSI模型详解:
1、 应用层:通过应用历程之间的交互来完成特定的网络应用,应用层常见协议有:HTTP(TCP),FTP(TCP),SMTP(TCP),DNS(UDP)
2、 表现层:负责数据的表现,安全,压缩。确保一个系统的应用层发送的数据可以被另一个应用层读取。
3、 会话层:创建,管理,停止会话,是用户应用程序和网络之间的接口。
4、 传输层:为两台主机历程之间的通讯提供数据传输服务。常见协议有TCPUDP
5、 网络层:网络层负责将网络地点翻译成对应的物理地点,实现不同网络之间的路径选择。协议有:ICMP,IGMP,IP。
6、数据链路层:在物理层提供的比特流服务的基础上,创建相应结点间的数据链路。
7、物理层:创建、维护、断开物理连接。
TCP/IP模型详解:
1、应用层:包括了应用层,表现层,会话层。应用层交互数据单位称为报文。常见协议有HTTP,SMTP,FTP,Telent,SSH,RTP,DNS
2、传输层:就传输层。有TCP,UDP两种协议
TCP:提供面向连接的,可靠的传输协议。
UDP:提供无连接的,尽最大努力的数据传输服务,不保证可靠性,简单高效。
3、网络层:网络层负责为分组交换网上不同主机提供通讯服务。在发送数据时,把传输层产生的报文封装因素组和包。
4、网络接口层:
其中,数据链路层将网络层的分组和包封装成帧。每一帧包括必要的控制信息,如同步信息,地点信息,差错控制。
其中紧张功能和协议有:CSMA/CD,MAC,多路访问,以太网,差错检测。
每一层的网络协议:

数据在各层之间是怎么传输的呢?
对发送方而言,从上层到下层,层层包装,对担当方而言,从下到上,层层解封。

从输入URL到页面表现过程中发生了什么?


  • 浏览器收到用户请求,先查抄浏览器缓存中是否有缓存该资源,如果有,就直接返回;如果没有,进入下一步网络请求。
  • 网络请求前,举行DNS解析,获取请求域名的IP地点(如果请求协议是HTTPS协议,那么还需要创建TLS连接)。DNS解析时按照当地浏览器->当地Host文件->路由器缓存->DNS服务器->根DNS服务器的顺序查询域名对应IP,直到找到为止。
  • 浏览器与服务器IP创建TCP连接。创建连接后,浏览器端会构建请求行,请求头等信息,并把和该域名相关的Cookie等数据附加到请求头中,向服务器构建请求信息。
  • 服务器收到请求信息,根据请求信息生成响应数据。
  • 浏览器解析响应头。若响应头状态码为301,302,会重新定向到新地点;若响应数据范例是字节流范例,一样平常会将请求提交给下载管理器;若是HTML范例,则会进入进一步渲染流程。
  • 浏览器渲染HTML文件,创建DOM树,解析CSS举行样式盘算,然后将CSS和DOM归并,构建渲染树,完成页面展示。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

罪恶克星

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表