八股文训练营|DAY1

介绍一下TCP/IP模型和OSI模型的区别

计算机网络是个非常复杂的系统,分层可将庞大复杂的问题转化为若干较小的局部问题。

OSI参考模型是一个7层协议的体系结构,OSI体系结构是法律上的国际标准。自下而上依次是物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。

物理层解决使用何种信号来表示比特0和1的问题

  • 数据链路层解决数据包在一个网络或一段链路上传输的问题。典型的数据链路层协议有SDLC、HDLC、PPP、STP和帧中继等。
  • 网络层的传输单位是数据报,解决数据包在多个网络直接传输和路由的问题。网络层有很多重要的协议,IP、ICMP、ARP、RARP、RIP和OSPF等。
  • 运输层。主要解决进程之间基于网络的通信问题,传输层的协议有TCP、UDP。
  • 会话层允许不同主机上的各个进程之间进行会话,包括建立、管理和终止进程间的会话。
  • 表示层主要处理在两个通信系统中交换信息的表示方式
  • 应用层通过应用进程的交互来实现特定网络应用的问题。典型的协议有用于文件传送的FTP、用于电子邮件的SMTP、用于万维网的HTTP。

TCP/IP是一个4层协议的体系结构,自下而上依次是网络接口层、网际层、运输层、应用层,TCP/IP的网络接口层并没有规定什么具体的内容,这样做的目的是可以互联全世界各种不同的网络接口,例如有限的以太网接口,无线局域网的WIFI接口,而不限定仅使用一种或几种网络接口,因此TCP/IP体系结构在本质上只有上面的三层,网际层IP是TCP/IP体系结构网际层的核心协议,传输控制协议TCP和用户数据报协议UDP是TCP/IP体系结构运输层的两个重要协议,TCP/IP协议的应用层包含了大量的应用层协议,比如超文本传送协议HTTP,简单邮件传送协议SMTP,域名系统DNS以及实时运输协议RTP等。

OSI参考模型的物理层和数据链路层合并为TCP/IP参考模型的网络接口层,OSI参考模型的会话层、表示层和应用层合并为TCP/IP参考模型的应用层。

从输入 URL 到页面展示到底发生了什么?

当用户在浏览器地址栏中输入web服务器的域名后,主机会向Web服务器发送一个请求报文,Web服务器收到请求报文后,执行相应的操作,然后给主机发送响应报文,主机收到响应报文后,向浏览器负责解析和渲染显示。

  1. 输入地址

        URL全称叫做统一资源定位服符,用于定位互联网上的资源,俗称叫做网址,我们在地址栏输入地址后敲下回车,浏览器会对输入的信息进行以下的判断:

  • 检查输入的内容是否是合法的URL链接
  • 如果合法的话,则判断输入的URL是否完整
  • 如果不完整,浏览器可能会对地址进行猜测,补全地址的前缀或者后缀
  • 如果不合法,将输入内容作为搜索条件,使用用户设置的默认搜索引擎来进行搜索

大部分的历史记录会从书签等地方开始查找我们输入的内容,并给出只能提示

        2. DNS解析

        浏览器不能通过域名找到对应的服务器IP地址,所以需要进行DNS解析,找到对应的IP地址进行访问,

  • 首先用户在浏览器中输入域名,操作系统会检查浏览器缓存和本地hosts文件中是否有对应的网址记录,如果有,则从对应的记录中找到对应的IP地址,完成域名的解析
  • 如果在本地的 hosts 文件没有能够找到对应的 ip 地址,浏览器会发出一个 DNS请求到本地DNS服务器 。本地DNS服务器一般都是你的网络接入服务器商提供,比如中国电信,中国移动。
  • 查询你输入的网址的DNS请求到达本地DNS服务器之后,本地DNS服务器会首先查询它的缓存记录,如果缓存中有此条记录,就可以直接返回结果,此过程是递归的方式进行查询。如果没有,本地DNS服务器还要向DNS根服务器进行查询。
  • 根DNS服务器没有记录具体的域名和IP地址的对应关系,而是告诉本地DNS服务器,你可以到域服务器上去继续查询,并给出域服务器的地址。这种过程是迭代的过程。
  • 本地DNS服务器继续向域服务器发出请求,在这个例子中,请求的对象是.com域服务器。.com域服务器收到请求之后,也不会直接返回域名和IP地址的对应关系,而是告诉本地DNS服务器,你的域名的解析服务器的地址。
  • 最后,本地DNS服务器向域名的解析服务器发出请求,这时就能收到一个域名和IP地址对应关系,本地DNS服务器不仅要把IP地址返回给用户电脑,还要把这个对应关系保存在缓存中,以备下次别的用户查询时,可以直接返回结果,加快网络访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值