【网络篇】教你搞定计算机网络面试(一)

【面试宝典,强烈建议关注收藏阅读】1、简单说一下Web工作的整个流程2、ISO的七层协议与TCP/IP的四层协议3、HTTP协议相关问题3.1、HTTP协议优缺点3.2、HTTP状态码3.3、与HTTP协作的服务器3.4、HTTP首部字段3.5、HTTPS     本篇是Java工程师面试方面的一些计算机网络知识的整理,当然肯定不能囊括全部知识点,但是博主会根据自身面试经验以及工作经验来总结最常用、最经典的知识点,来方便大家进行系统化的学习,博主会持续
摘要由CSDN通过智能技术生成

在这里插入图片描述

     本篇是Java工程师面试方面的一些计算机网络知识的整理,当然肯定不能囊括全部知识点,但是博主会根据自身面试经验以及工作经验来总结最常用、最经典的知识点,来方便大家进行系统化的学习,博主会持续更新更多文章,觉得不错的可以点个关注

先来给大家上个图,HTTP的面试常问知识点:
在这里插入图片描述

1、简单说一下Web工作的整个流程

     当我们在浏览器的地址栏输入 www.google.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢?

     应用层域名解析(DNS)–发起TCP的三次握手–建立TCP连接之后客户端发起HTTP请求–传输层协议(例如TCP)将请求报文分割发送–网络层协议找到对方地址(边中转边传送)–服务器应答–服务器四次挥手断开TCP连接(浏览器收到返回结果解析渲染页面)

     步骤的详细过程下面会讲解(面试的时候可以主动去解释)。

2、ISO的七层协议与TCP/IP的四层协议

     OSI七层协议和TCP/IP协议是对当前网络协议的不同阐述:OSI七层分别是应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。TCP/IP四层分为应用层、传输层、网络层以及数据链路层。

     《TCP-IP详解卷一:协议》中记载:最开始网络界是没有协议的,但厂商生产必须要有协议,于是几个厂商自己定了标准,即TCP/IP协议,包括链路层,网络层,传输层和应用层。但这个构架是相对粗的划分,而且不是国际标准——ISO标准。于是OSI七层协议被专门的标准制定机构发布了,目的是取代原有的TCP/IP协议成为业界的标准,但由于TCP/IP协议已经被广大厂商所使用,所以OSI并没有得到企业的采用。OSI相对较TCP/IP来说,多了一个物理层,而把TCP/IP的应用层细化:会话层,表示层,应用层。其实TCP/IP更实用,现实中企业实现很难区分会话层,表示层和应用层。

在这里插入图片描述
     结合互联网情况,自上而下介绍一下各层的作用:

  1. 应用层:应用层(application-layer)的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程(进程:主机中正在运行的程序)间的通信和交互的规则。

     常用协议:超文本传输协议HTTP、简单邮件传输协议SMTP、域名系统DNS、文本传输协议FTP、远程登陆协议Telnet

  • 传输层:运输层(transport layer)的主要任务就是负责向两台主机进程之间的通信提供通用的数据传输服务。应用进程利用该服务传送应用层报文。“通用的”是指并不针对某一个特定的网络应用,而是多种应用可以使用同一个运输层服务。

     常用协议:传输控制协议TCP、用户数据报文协议UDP

  • 网络层:在网络中通信的两个计算机之间可能会经过很多个数据链路,网络层的任务就是选择合适的路由和结点, 确保数据及时传送。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组和包进行传送。

     常用协议:网际协议IP、地址转换协议ARP、Internet控制报文协议ICMP、路由信息协议RIP

  • 数据链路层:两台主机之间的数据传输,总是在一段一段的链路上传送的,这就需要使用专门的链路层的协议。在两个相邻节点之间传送数据时,数据链路层将网络层交下来的 IP 数据报组装成帧,在两个相邻节点间的链路上传送帧。每一帧包括数据和必要的控制信息(如:同步信息,地址信息,差错控制等)。

     常用协议:点对点协议PPP、自动重传请求协议ARQ)、停止等待协议CSMA/CD

3、HTTP协议相关问题

3.1、HTTP协议基本概念

     HTTP 是超文本

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值