计算机网络之OSI七层模型及url到页面的过程

计算机网络体系结构是计算机网络的各层及其协议的集合。

1.模型   

      计算机网络之OSI七层模型及url到页面的过程_第1张图片   

图片来自:https://github.com/Snailclimb/JavaGuide/blob/master/docs/network/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C.md

  • 应用层:为用户的应用程序提供网络服务。包括文件传输、电子邮件、远程登录(虚拟终端)等协议。
  • 表示层:可确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。
  • 会话层:负责在网络中的两节点之间建立、维持和终止通信。通过传输层建立数据传输的通路。主要在系统之间发起会话或者接受会话请求。
  • 传输层:定义了一些传输数据的协议和端口号,主要是将从下层接收的数据进行分段和传输,到达目的地址后再进行重组。
  • 网络层:主要功能是将网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接收方。
  • 数据链路层:控制网络层与物理层之间的通信。主要功能是如何在不可靠的物理线路上进行数据的可靠传递。
  • 物理层:定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。主要作用是利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。

       下面4层(物理层、数据链路层、网络层、传输层):主要提供数据传输和交换功能,即节点之间的通信;第4层起到桥梁的作用;而上3层(会话层、表示层、应用层):主要提供用户与应用程序之间的信息和数据处理功能。

2.协议

  • 物理层: RJ45、 CLOCK、 IEEE802.3(网卡、网线、中继器, 集线器, 网关)
  • 数据链路层: PPP、 FR、 HDLC、 VLAN、 MAC(网桥, 交换机)
  • 网络层: IP、 ICMP、 ARP、 RARP(路由器)
  • 传输层: TCP、 UDP
  • 会话层: NFS、 SQL、 NETBIOS、 RPC、SMTP、DNS
  • 表示层: JPEG、 MPEG、 ASI、
  • 应用层: FTP(文件传输协议)、TFTP、HTTP(超文本传输协议)、NFS、WAIS、SMTP(简单邮件传输协议)、Telnet(远程登录服务)

3.IP是高速公路,TCPUDP就是高速公路上的“卡车”,携带的货物就是像HTTPFTP这样的协议。

4.url到获取页面的过程

1)DNS域名解析(查询DNS,获取域名对应的IP地址

  • 浏览器搜索自身的DNS缓存
  • 搜索操作系统的DNS缓存
  • 读取本地的HOST文件
  • 发起一个DNS系统调用(宽带运营服务器查看本身缓存、运营商服务器发起一个迭代DNS解析请求)

2)TCP连接(发起HTTP三次握手)

将消息从客户端上传到服务器上,需要用到IP协议、ARP协议和OSPF协议。IP协议指定了出发地(客户端)和目的地(服务器),数据会经过一个又一个路由器;OSPF决定了会经过哪些路由器(路由算法,找出最佳路径);通过ARP协议从一个路由器传给下一个路由器。

3)浏览器通过TCP连接发送HTTP请求,请求网页内容。

4)服务器处理请求,并通过HTTP响应报文把文件对应页面发送给浏览器

5)浏览器解析渲染页面

6)连接结束

你可能感兴趣的:(计算机网络)