首页 > 其他分享 >计网八股

计网八股

时间:2023-09-14 18:44:51浏览次数:26  
标签:八股 HTTP IP 计网 传输 DNS 传输层 服务器

一、简述的计网基础只是不涉及具体协议内容

1.讲一下TCP/IP网络模型

2.每一层有什么协议、职责

3.IP和路由跟ARP熟悉吗

4.Mac地址熟悉吗,mac可以脱离IP直接发送消息吗,mac和ip怎么配合保证数据发送的

4.TCP四层模型每一层封装的格式

5.输入一个网址到网页显示,期间发生了什么,描述一下过程

HTTP:首先的首先输入一个url,表示我想要请求的资源,资源由服务器域名+文件名构成,此时可以生成HTTP请求。

DNS:发送请求需要由对方的ip地址,域名是不能当IP用的,还需要经过DNS服务器的解析Domain Name System

解析路线:

1.浏览器缓存-操作系统缓存-hosts缓存-本地DNS服务器

2.都没有,那么就从根DNS服务器再逐层向下,每次指明一个询问的方向,根DNS服务器-顶级域NDS服务器-权威DNS服务器

协议栈:协议栈的设计贯穿了从应用程序到硬件网口。但是使用上是以传输层为分界点,传输层向上为应用层提供调用的接口,应用层不用关系传输层的实现(只需要通过调用socket套接字描述符进行操作)

传输层向下,也就是从网络层到网络接口(物理链路)都是内核管理的。

协议栈对数据进行层层包装实现传输。在传输层加上TCP头保障可靠传输,在网络层添加IP头保证路由转发,在网口层再添加MAC头保证发送给正确的对象(说的是路由)。进入以太网后就重复查路由表和更新MAC地址的操作,直到到达目标服务器,再逐层去掉添加的各自头,最后一层tcp头里有端口号,把数据发给正确的端口号,解析数据,进行渲染。

要请求一个数据,通常第一次请求的是一个html页面,要正确渲染还需要加载js文件,资源文件,css文件,浏览器会发起多个并发的请求将这些文件都获取到,然后展现渲染最终的图片。

 

 

6.Linux网络协议栈

写的很乱没看懂,只记得一点     可以看出socket的接收和发送缓存是使用一个双链表将sk_buff组织起来的。

以及我的服务器的逻辑都是针对的应用层,调用的创建socket套接字的函数也只是网络协议栈中的传输层提供给我的接口,在需要进行读写操作的时候使用的都是文件描述符,而文件描述符是内核组织的一个文件描述表中的一个变量,也就是说还是通过切换到内核态才进行数据的拷贝的。

 

二。HTTP

 

HTTP是啥:

是超文本传输协议,是传输的超文本数据的规范,不是不是定义的怎么传输,怎么传输那是tcpip的事情。超文本指的是http中很常用的html超文本,里还嵌入了一些资源链接,浏览器有能力识别出这些标签并且解释。

常见状态码有哪些

 

标签:八股,HTTP,IP,计网,传输,DNS,传输层,服务器
From: https://www.cnblogs.com/synapse331/p/17703172.html

相关文章

  • 嵌入式面经_20届师兄谈笔试_八股文_简历_项目经验分享
    嵌入式面经_20届师兄谈笔试_八股文_简历_项目经验分享111道嵌入式面试题答案汇总专栏链接-->《嵌入式/C++面试题解析大全》1、个人经历本人2020年毕业于广东工业大学研究生:许乔丹,有国内大厂CVTE和世界500强企业嵌入式/安卓开发经验,谈谈一些感想。2023都说前端后台卷死,相较2......
  • 项目八股[线程池]
    为什么要有线程池因为频繁创建线程再销毁线程回收所有资源开销很大,所以项目中实现了一个线程池,线程池需要的做的事情就是维护任务队列与线程回调函数,工作线程即使在没有任务的情况下也不应该被回收,而是应该挂起等待唤醒。所以总结一下要点:1.线程池的实现和初始化:1.任务如何提......
  • 项目八股[日志系统]
    日志系统涉及到的C++特性语法用了一个锁+两个条件变量,跟线程池不一样只用了一个锁一个条件变量C++11提供的condition_variable类是一个同步原语,它能够阻塞一个或者多个线程,直到另一线程修改共享变量并通知condition_variable。对比POSIX的pthread_cond,pthread移植性好,condi......
  • 计网(运输层)
    TCP/IP运输层的两个重要协议TCP报文段的首部格式为了实现可靠传输,TCP采用了面向字节流的方式但TCP在发送数据时,是从发送缓存取出一部分或全部字节并给其添加一个首部使之称为TCP报文段后进行发送一个TCP报文段由首部和数据载荷两部分构成TCP的全部功能都体现在它首部各......
  • 计网(网络层)
    网络层概述网络层的主要任务是将分组从源主机经过多个网络和多段链路传输到目的主机,可以将该任务划分为分组转发和路由选择两种重要的功能网络向其上层提供的两种服务IPv4地址概述IPv4地址就是给因特网上的每一台主机(或路由器)的每一个接口分配一个在全世界范围内是唯......
  • 网络八股5
    1、MAC地址和IP地址分别有什么作用?MAC地址是(数据链路层)和(物理层)使用的地址,是写在网卡上的物理地址。MAC地址用来定义网络设备的位置。IP地址是(网络层和以上各层)使用的地址,是一种逻辑地址。IP地址用来区别网络上的计算机。互联网中主机之间相互传递数据的逻辑是:先通过ip......
  • 网络八股4
    1、IP协议的定义和作用是什么?ip(InternetProtocol) 互联网协议。网络层是整个互联网的核心,网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报服务。ip 地址是一个数字标签,例如 192.0.2.1 ,用于与使用 ip 协议进行通信的计算机网络连接,IP 地址主要有两个作......
  • 网络八股3
     1、 2、 3、 4、 5、TCP如何保证可靠传输:数据分块、校验和、流量控制、ARQ协议(自动重传协议:每发完一个分组就停止发送,等待对方确认,在收到确认后再发下一个分组)、超时重传、拥塞控制。UDP(用户数据报协议)是一种不可靠的传输协议,主要有以下两个原因:(1)不提供可靠性保......
  • [八股]多进程编程
    进程调度策略:先来先服务。短作业优先最短剩余时间优先优先级调度时间片轮转 进程调度的发起来区分:抢占式、非抢占。非抢占就是主动调度的(自己CPU用不上了,可以交出CPU使用),抢占式就是进程以外的中断事件返回时,或者一些状态切换过程中被动发生的,被标记为可调度并没有正常向......
  • 计网(物理层)
    物理层的基本概念物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流物理层为数据链路层屏蔽了各种传输媒体的差异,使数据链路层只需要考虑如何完成本层的协议和服务,而不必考虑网络具体的传输媒体是什么物理层下面的传输媒体引导型传输媒体1.同轴电缆......