首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
薛定谔的电
中国电信_云网工程师
发布于辽宁
关注
已关注
取消关注
计算机网络基础
#运营商#
#运营商笔面经互助#
#中国电信#
#中国移动#
#中国联通#
@24岁老头_上岸版:
计算机与网络 - 网络基础篇(1)
1.1 网络基础1.1.1 TCP/IP 网络模型有哪几层?1.1.1.1 应用层功能:应用层是最靠近用户的一层,它提供了用户与网络的接口,使得用户可以通过应用程序访问网络服务。协议:HTTP (网页浏览)、HTTPS (安全的HTTP)、FTP (文件传输)、SMTP (邮件发送)、POP3 (邮件接收)、DNS (域名解析) 等。作用:应用层负责处理特定应用程序的细节,如数据格式、传输方式等。1.1.1.2 传输层功能:传输层负责在网络中的两个节点之间提供可靠的数据传输服务。协议:TCP(传输控制)和UDP(用户数据报)。TCP提供可靠的、面向连接的服务,而UDP提供不可靠的、无连接的服务。作用:传输层确保数据正确无误地从源传送到目的地,包括错误检测和修复、流量控制和拥塞控制。1.1.1.3 网络层功能:网络层负责将数据包从源传送到目的地,它处理数据包在整个网络中的路由选择。协议:IP(网际协议),它定义了数据包的地址和路由方式。作用:网络层通过IP地址来识别网络上的设备,并决定数据包的最佳路径,实现跨网络的通信。1.1.1.4 网络接口层功能:网络接口层是物理层、数据链路层的结合,负责在物理媒介上实际传输数据。协议:以太网(Ethernet)、Wi-Fi、PPP(点对点协议)等。作用:网络接口层处理与网络硬件相关的事宜,如帧的封装、传输介质的访问控制、物理信号的编码和解码等。1.1.1.5 总结应用层、传输层、网络层、网络接口层的传输单位,分别是报文(message)、段(segment)、包(packet)、帧(frame)1.1.2 键入网址到网页显示,期间发生了什么?1.1.2.1 孤单小弟 - HTTP用户在浏览器地址栏输入网址,这个网址通常以 HTTP 或 HTTPS 开头,表示这是一个超文本传输协议请求。HTTP是应用层协议,定义了客户端和服务器之间请求和响应的标准。1.1.2.2 真实地址查询 - DNS用户输入的网址是一个域名,而网络通信需要 IP 地址。DNS 服务将域名解析为 IP 地址。这个过程包括递归查询和迭代查询,最终将域名映射到服务器的 IP 地址。用户请求域名,检查本地 DNS 缓存。本地 DNS 服务器,查询根 DNS 服务器。根 DNS 服务器,查询顶级 DNS 服务器。顶级 DNS 服务器,查询权威 DNS 服务器。权威 DNS 服务器,返回 IP 地址给用户。1.1.2.3 指南好帮手 - 协议栈通过 DNS 获取到 IP 后,就可以把 HTTP 的传输工作交给操作系统中的协议栈。协议栈的几个部分,分别承担不同的工作。上下关系有一定的规则的,上面会向下面委托工作,下面收到工作并执行。1.1.2.4 可靠传输 - TCP在传输层,TCP负责建立一个可靠的连接,确保数据的完整性和顺序。它通过三次握手过程建立连接,然后开始数据传输,并在数据传输结束后通过四次挥手过程关闭连接。1.1.2.5 远程定位 - IPIP 协议在网络层工作,负责将数据包从源地址路由到目的地址。它使用 IP 地址来标识网络中的设备,并根据路由表决定数据包的传输路径。1.1.2.6 两点传输 - MAC在数据链路层,MAC 地址用于标识同一局域网内的设备。以太网协议使用 MAC 地址来封装数据帧,确保数据在局域网内的正确传输。1.1.2.7 出口 - 网卡网卡是计算机与外部网络连接的硬件接口。它将计算机内部的数字信号转换为适合在网络传输的电信号或光信号,反之亦然。1.1.2.8 送别者 - 交换机交换机在局域网内工作,它根据 MAC 地址表来转发数据帧。交换机可以减少网络拥塞,提高网络效率,确保数据帧快速准确地到达目的地。1.1.2.9 出境大门 - 路由器路由器连接不同的网络,它根据 IP 地址和路由表来决定数据包的下一跳。路由器在广域网中工作,负责将数据包从一个网络传输到另一个网络。1.1.2.10 互相扒皮 - 服务器与客户端在整个通信过程中,客户端(用户的计算机)和服务器之间不断交换数据。客户端发送请求,服务器响应请求。这个过程涉及到数据包的封装和解封装,以及协议的协商。1.1.2.11 总结DNS 解析:DNS浏览器首先将输入的域名解析为IP地址。这通常通过查询DNS服务器完成。如果域名已经在本地DNS缓存中,解析过程会更快。建立连接:TCP、TLS / SSL浏览器与目标服务器的IP地址建立一个TCP连接。这涉及到一个称为“三次握手”的过程,确保双方都准备好发送和接收数据。客户端发送请求:HTTP / HTTPS一旦TCP连接建立(如果是HTTPS,则还包括TLS握手),浏览器会发送一个HTTP请求到服务器,请求特定的网页资源。服务器处理响应:HTTP / HTTPS服务器接收到HTTP请求后,会处理这个请求。然后将HTTP响应发送回浏览器,这包括网页内容、状态码和其他响应头。浏览器渲染页面:HTTP / HTTPS浏览器开始解析HTML文档,并根据HTML、CSS和JavaScript文件渲染页面。关闭连接:TCP一旦所有资源都加载完成,TCP连接可以被关闭,或者保持打开以用于后续请求。1.1.3 Linux 系统是如何收发网络包的?1.1.3.1 网络分层模型?OSI 七层模型:是一个概念性框架,用于标准化不同计算机系统之间的通信过程。物理层:负责传输原始比特流,涉及电气、机械、过程和功能标准,如电压、线速、物理链路等。数据链路层:负责在相邻网络节点之间传输帧,处理帧同步、差错控制、流量控制等。网络层:负责数据包从源到目的地的传输和路由选择。传输层:负责提供端到端的通信,确保数据的完整性和可靠性,如 TCP(传输控制协议)和 UDP(用户数据报协议)。会话层:负责建立、管理和终止应用程序之间的会话。表示层:负责数据的表示、安全和压缩,确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。应用层:为应用软件提供网络服务,如 HTTP(超文本传输协议)、FTP(文件传输协议)等。TCP/IP 四层模型:是一个实际的协议族,用于实现网络通信。网络接口:与 OSI 模型的物理层和数据链路层相对应,负责在网络的物理设备之间传输 原始比特流。网络层:与 OSI 模型的网络层相对应,负责 数据包 的传输和路由选择。传输层:与 OSI 模型的传输层相对应,负责在网络中两个节点之间提供可靠的 通信。应用层:与 OSI 模型的会话层、表示层和应用层相对应,负责处理特定的 应用程序 细节。1.1.3.2 Linux 网络协议栈网络封装:Linux系统中,网络通信遵循OSI模型,但通常使用TCP/IP模型,该模型包含四个层次:链路层、网络层、传输层和应用层。每个层次都有特定的协议负责数据的封装和解封装。例如,链路层使用以太网协议,网络层使用IP协议,传输层使用TCP或UDP协议,而应用层则包括HTTP、FTP等协议。网络包大小:网络包的大小受到多种因素的影响,包括MTU(最大传输单元)和协议头部的大小。以太网的MTU通常是1500字节,这意味着在不进行分片的情况下,一个以太网帧可以携带的最大数据量是1500字节。如果数据包超过这个大小,就需要在 IP 层进行分片。Linux 网络协议栈:Linux 网络协议栈是操作系统中处理网络通信的核心组件。它遵循 Berkeley 套接字 API,提供了一个抽象层,使得应用程序可以通过统一的接口进行网络通信。协议栈处理从物理层到应用层的所有网络通信任务。1.1.3.3 Linux 接收网络包的流程DMA 技术:直接内存访问(DMA)是一种硬件特性,允许网络接口卡(NIC)直接将数据传输到内存中,而不需要 CPU 的介入。这样可以减少 CPU 的负载,提高数据传输效率。中断处理方式:当网络数据到达时,NIC 会触发一个硬件中断,通知 CPU 处理接收到的数据。Linux 内核会响应这个中断,执行中断服务例程(ISR)来处理网络包。NAPI 机制的引入:New API(NAPI)是 Linux 内核中用于提高网络性能的一种机制。它允许内核在处理网络包时,批量处理多个包,而不是逐个处理,这样可以减少 CPU 的上下文切换和中断处理开销。软中断的处理:软中断是 Linux 内核中用于处理中断的机制,它可以避免在硬中断上下文中执行过多的工作,从而减少对 CPU 的占用。网络包的处理通常由软中断来完成。网络协议栈的处理:网络包在被 DMA 传输到内存后,会经过网络协议栈的各个层次进行处理。每个层次都会检查和解封装相应的协议头部,直到数据到达应用层。应用层处理:最终,网络包中的数据会被传递给应用层,例如一个 HTTP 请求会被传递给 Web 服务器软件进行处理。1.1.3.4 Linux 发送网络包的流程第一次内存拷贝:当应用程序准备发送数据时,第一次内存拷贝发生在应用程序将数据从用户空间拷贝到内核空间的缓冲区。这是必要的,因为网络设备驱动程序需要访问这些数据以将其发送出去。第二次内存拷贝:第二次内存拷贝发生在内核将数据从内核缓冲区拷贝到 NIC 的 DMA 缓冲区。这一步是为了准备数据,以便 NIC 可以直接将数据发送到网络上。第三次内存拷贝(可选):第三次内存拷贝可能发生在某些特定的网络操作中,例如当数据需要被复制到另一个网络接口或者进行特殊的网络处理时。这通常涉及到更复杂的网络功能,如网络地址转换(NAT)或防火墙规则的应用。1.1.4 如何设计一个应用层协议?应用层协议是网络协议栈中最顶层的协议,它直接为应用程序提供网络通信服务。需要解决的核心问题包括:解析传输层数据:从字节流中解析出有意义的数据包。涉及识别协议头和数据部分,以及处理可能的分包和粘包问题。将数据交给应用程序:解析完数据后,需要传递给相应的应用程序,以便应用程序可以进一步处理或使用这些数据。实现应用层协议的基本思路通常包括以下几个步骤:定义协议头格式:协议头通常包含了用于识别协议、处理请求和响应、序列化方法、状态码等信息。解析协议头:根据定义的协议头格式,解析出协议头中的信息,如请求类型、序列化方法、数据长度等。解析数据部分:根据协议头中的信息,解析数据部分,这可能涉及到序列化和反序列化的处理。
点赞 1
评论 0
运营商笔面经互助
中国联通
中国电信
运营商
中国移动
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-06 17:09
顺丰集团_HR(准入职员工)
顺丰内推,顺丰内推码
1月还有很多HC!!!!java笔试题目:用 Python 实现一个函数,用于计算斐波那契数列的第 n 项。以下 Java 代码片段是否存在问题?如果有,请指出并改正。简述 C++ 中指针和引用的区别。实现一个二叉树的中序遍历算法,可使用递归或非递归方式。对于一个无序整数数组,使用快速排序算法对其进行排序,并分析该算法的时间复杂度和空间复杂度。设计一个算法,判断一个字符串是否为回文串,要求时间复杂度尽可能低。简述 TCP 三次握手和四次挥手的过程,并说明为什么连接建立是三次握手,而连接释放是四次挥手。一台主机的 IP 地址为 192.168.1.100,子网掩码为 255.255.255.0,...
点赞
评论
收藏
分享
01-09 12:49
曼迪匹艾_人力资源部_HRBP(准入职员工)
MDPI内推,MDPI内推码
常见问题:3.加班吗 目前我是加班的,一般➕0.5-1h,加不加班主要看自己的进度和效率,刚入职,操作慢,一般会加班。 4.加班有加班费吗? NO,超过晚上七点🕖可以点一份工作餐(必须七点以后才可以点,需要5点之前点餐,如果你确定自己加班会超过七点,就可以点啦) 5.有KPI吗? 有的,入职3个月(发文15篇)和6个月(发文60篇)都要发文量要求。转正后每个季度30篇,超过30每篇奖励300💰。 6入职后有人带吗? 有的,入职后每个人都有师傅带,遇到的师傅就像读研选导一样,听天由命,幸运的遇到耐心负责的,运气差点的~,不过一般都还是很好的 7.公司环境如何? 和你在其他分享中看到的一样,女...
曼迪匹艾公司福利 132人发布
点赞
评论
收藏
分享
2025-12-19 15:04
门头沟学院 Java
逗一逗小HR
小肥罗:
hr爱上你了,你负责吗哈哈
点赞
评论
收藏
分享
2025-12-15 12:50
河北工程大学
我靠字节约面了
大二双非小登被字节约面了,海投投到后看了简历直接约面了,虽然不大可能面上,但我将尽我最大努力,期末考试不复习了😡
sta666:
我也是这个国际商业化的,三天,一天一面,就通过了,不过我是后端实习生,好好面感觉能过。
点赞
评论
收藏
分享
昨天 18:06
清华大学 Java
每年的Flag都是赚钱
每年的年初,总免不了定下各种Flag:健身、学习、早睡、投资……但最稳妥、最现实的,还是赚钱的Flag。💸赚钱的Flag,有时是努力做项目、提升技能;有时是投资理财、优化支出;有时甚至是利用碎片时间学点副业。它不像健身那样容易偷懒,也不像早睡那样随心而变,它直接关乎生活质量,关系到自己未来能走多远。定下这个Flag,不只是为了多一些金钱,更是为了掌控生活的主动权。每一笔收入背后,都是努力和智慧的积累;每一次理财和投资,都是对未来自己的承诺。所以,每年的Flag,不妨先把赚钱放在第一位。其他的目标可以慢慢实现,但钱到位了,梦想才更有底气。💪
去年的flag与今年的小...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
5
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
秋招50+场面试手撕算法汇总
1.2W
2
...
双非非科班2年时间的转码历程
9616
3
...
批判“上岸即胜利”的炫耀
9404
4
...
简历挂麻了?因为你的简历只有“宽度”没有“深度”!
6951
5
...
Caffeine 面经汇总
5512
6
...
小鹏汽车二面(没绷住)
2421
7
...
写论文麻了
2077
8
...
2025年牛客年度作者礼盒开箱(礼盒部分)
1839
9
...
产品自用的prompt
1508
10
...
测开劝退
1129
创作者周榜
更多
正在热议
更多
#
哪些公司在招寒假实习?
#
15724次浏览
195人参与
#
国企vs私企,你更想去?
#
305769次浏览
2491人参与
#
MiniMax求职进展汇总
#
767次浏览
23人参与
#
26年哪些行业会变好/更差
#
18941次浏览
256人参与
#
卷__卷不过你们,只能卷__了
#
12033次浏览
265人参与
#
有深度的简历长什么样?
#
16626次浏览
341人参与
#
写论文的崩溃时刻
#
6495次浏览
148人参与
#
去年的flag与今年的小目标
#
10086次浏览
196人参与
#
关于春招你都做了哪些准备?
#
122221次浏览
707人参与
#
机械人,你最希望上岸的公司是?
#
198157次浏览
1917人参与
#
现在还是0offer,延毕还是备考
#
1256541次浏览
7922人参与
#
你不能接受的企业文化有哪些
#
11922次浏览
169人参与
#
入职第一天
#
10161次浏览
219人参与
#
租房前辈的忠告
#
350502次浏览
7445人参与
#
你都用AI做什么
#
6870次浏览
156人参与
#
你怎么看待AI面试
#
133437次浏览
745人参与
#
发工资后,你做的第一件事是什么
#
93121次浏览
311人参与
#
最难的技术面是哪家公司?
#
62969次浏览
949人参与
#
腾讯音乐求职进展汇总
#
147954次浏览
1053人参与
#
华为池子有多大
#
159160次浏览
876人参与
#
一人分享一道面试手撕题
#
23043次浏览
808人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务