计算机网络面试常考总结(二)

目录

  • 简述DNS域名系统及其工作原理。
  • 简述HTTP协议及其工作原理。
  • HTTP报文的格式?
  • HTTP请求报文中的方法有哪些?
  • http1.1和http2.0的区别?
  • http的返回码以及代表的意思?
  • 简述https、https与http的区别?
  • IP数据报格式?
  • TCP数据报格式?
  • UDP数据报格式?
  • 以太网MAC帧格式?
  • 怎么判断两台主机是否连接好?
  • 简述RIP及其工作原理。
  • 简述OSPF及其工作原理。
  • 简述BGP及其工作原理。

写在最前面:本文章所有内容是本人从网络上以及《计算机网络第七版整理》整理而得,内容非原创~

另一部分参见:计算机网络面试常考总结(一)


简述DNS域名系统及其工作原理。

DNS:Domain Name System,域名系统,是互联网使用的命名系统,用来便于把人们使用的机器名字转换为IP地址。

如上图,m.xyz.com需要查找y.abc.com的IP地址:

  • 主机m.xyz.com向本地域名服务器进行递归查询。

    主机向本地域名服务器查询时一般使用递归查询。

    • 递归查询:就是如果本地域名服务器没有所需域名的IP地址,本地域名服务器就以客户的方式向其他根域名服务器继续查询,而不是主机自己进行查询。

    本地域名服务器向其他根域名服务器进行查询的时一般使用迭代查询。

    • 迭代查询: 当某个根域名服务器收到本地域名服务器的请求报文时,要么告诉它所需域名的IP地址,要么告诉它下一步应该向哪个服务器发起询问。然后让本地域名服务器自己去查询。
  • 本地域名服务器迭代查询,先向一个根域名服务器查询。
  • 根域名服务器告诉本地域名服务器,下一步应该向顶级域名服务器dns.com查询。
  • 顶级域名服务器dns.com告诉本地域名服务器,下一步查找权限域名服务器:dns.adc.com。
  • 本地域名服务器向权限域名服务器发起查询。权限域名服务器告诉本地服务器所需的IP地址,本地服务器在告诉给本地主机。

补充——域名服务器的分类:

  • 根域名服务器: 最高层也是最重要的域名服务器,所有的根域名服务器都知道所有的顶级域名服务器的域名地址和IP地址。例如:a.rootserver.net。
  • 顶级域名服务器: 这些域名服务器负责管理在该顶级域名服务器上注册的所有的二级域名。例如:com
  • 权限域名服务器: 负责一个区的域名服务器,如果当前权限域名服务器不能给出所需的IP地址,则返回客户应该找哪一个权限服务器。
  • 本地域名服务器: 本地DNS一般是指你电脑上网时IPv4或者IPv6设置中填写的那个DNS。这个有可能是手工指定的或者是DHCP自动分配的。当一台主机发送DNS请求报文时,这个查询报文就发送给本地域名服务器。

简述HTTP协议及其工作原理。

HTTP 是面向事务的(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。


HTTP报文的格式?


HTTP请求报文中的方法有哪些?


http1.1和http2.0的区别?


http的返回码以及代表的意思?


简述https、https与http的区别?


IP数据报格式?


TCP数据报格式?


UDP数据报格式?


以太网MAC帧格式?


怎么判断两台主机是否连接好?


简述RIP及其工作原理。


简述OSPF及其工作原理。


简述BGP及其工作原理。



计算机网络面试常考总结(二)

原文地址:https://www.cnblogs.com/anzhengyu/p/11258610.html

时间: 2024-10-13 19:46:41

计算机网络面试常考总结(二)的相关文章

PHP面试常考内容之Memcache和Redis(1)

你好,是我琉忆.继上周(2019.2-11至2-15)发布的"PHP面试常考内容之面向对象"专题后,发布的第二个专题,感谢你的阅读.本周(2019.2-18至2-22)的文章内容点为以下几点,更新时间为每周一三五,可以关注本栏持续关注,感谢你的支持. 一.什么是Memcache?二.Memcache有什么特征?三.Memcache的内存管理机制是什么样的?四.Memcache和Memcached有什么区别?五.如何操作Memcache?六.如何使用Memcache做Session共享?

Java面试常考到的东东

1.super与this的区别? super是我们在子类中想使用被子类隐藏的父类的成员变量或方法时,可以使用的关键字. this出现在类的实例方法中,代表使用该方法的当前对象.也可以出现在类的构造方法中,代表使用该构造方法所创建的对象. this()代表当前类对象,super()代表父类对象. 表示在子类访问父类的成员和行为,必须受到类继承规则的约束. 在子类的构造函数中,如果第一行没有写super(),编译器会自动插入.但是如果父类没有不带参数的构造函数,或这个构造函数被私有化了,此时必须加入

面试常考数据结构与算法

数据结构部分: 1.数组和链表的区别.(很简单,但是很常考,记得要回答全面) C++语言中可以用数组处理一组数据类型相同的数据,但不允许动态定义数组的大小,即在使用数组之前必须确定数组的大小.而在实际应用中,用户使用数组之前无法确定数组的大小,只能够将数组定义成足够大小,这样数组的空间可能不被使用,从而造成内存空间的浪费.链表是一种常见的数据组织形式,他采用动态分配内存的形式实现.需要时可以用new分配内存空间,不需要时用delete将已分配的空间释放,不会造成内存空间的浪费. 从逻辑结构上来看

计算机网络之面试常考

参考书籍:<计算机网络>第五版 谢希仁的那本,希望对大家有所帮助 OSI,TCP/IP,五层协议的体系结构,以及各层协议 OSI分层 (7层):物理层.数据链路层.网络层.传输层.会话层.表示层.应用层. TCP/IP分层(4层):网络接口层. 网际层.运输层. 应用层. 五层协议     (5层):物理层.数据链路层.网络层.运输层. 应用层. 每一层的协议如下: 物理层:RJ45.CLOCK.IEEE802.3    (中继器,集线器,网关) 数据链路:PPP.FR.HDLC.VLAN.M

HTTP协议详解(前端面试常考知识点)

分类:杂谈| 发布:佚名| 查看:70 | 发表时间:2014-2-17 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出.HTTP协议的主要特点可概括如下:1.支持客户/服务器模式.2.简单快速:客户向服务器请

Java面试常考知识点

1.  什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Java虚拟机执行的字节码文件. Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译.Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性. 2.  JDK和JRE的区别是什么? Java运行时环境(JRE)是将要执行Java程序的Java虚拟机.它同时也包含了执行app

[面试常考]排序算法总结

排序在各次面试的过程中问道的次数不少,冒泡排序和快速排序尤多.因此做一些总结,尤其是代码部分. 1. 冒泡排序 (1)思想 在一组数中,对当前未排好序的数,自上而下地对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的数往上冒. (2)复杂度 平均情况-O(n^2) 最坏情况-O(n^2)(逆序有序) 最好情况-O(n)(正序有序) 空间复杂度-O(1) (3)稳定性 稳定 (4)伪码 bubblesort(A) { for i=1 to length[A] // 排序的趟数 { for

面试常考各类排序算法总结.(c#)

一. 面试以及考试过程中必会出现一道排序算法面试题,为了加深对排序算法的理解,在此我对各种排序算法做个总结归纳. 1.冒泡排序算法(BubbleSort) 1 public Class SortDemo 2 { 3 public void BubbleSort(int arr) 4 { 5 int temp=0; 6 //需要走arr.Length-1 趟 7 for(int i=0;i<arr.Length-1;i++) 8 { 9 //每一趟需要比较次数 10 for(int j=0,j<

操作系统之面试常考

一.操作系统引论 操作系统目标 1:方面性,2:有效性,3:可扩展性,4:开放性 操作系统基本特性 1:并发.2:共享.3:虚拟.4:异步 描述多道批处理.分时.实时操作系统的特点各是什么? 批处理操作系统:多道性.无序性.调度性,系统利用率高.吞吐量大.平均周转时间长.但无交互能力. 分时操作系统:有多路性.独立性.及时性和交互性. 有较好的人机交互的特性,并且可以实现共享主机 实时系统:有多路性.独立性.及时性.交互性和可靠性.实际上是指操作系统工作时,其各种资源可以根据需要随时进行动态分配