计算机网络的那些事儿-1
C++软件与嵌入式软件面经解析大全(蒋豆芽的秋招打怪之旅)
本章讲解知识点
- 1.1 什么是计算机网络
- 1.2 计算机网络的组成
- 1.3 分组交换
- 1.4 计算机网络的类别及性能指标
- 1.5 计算机网络的结构体系
- 1.6 TCP/IP四层模型及常见协议
- 1.7 TCP和UDP的区别
- 1.8 TCP三次握手与四次挥手
- 1.9 TCP可靠机制
- 1.10 socket网络编程
- 1.11 TCP粘包
- 1.12 HTTP协议
- 1.13 GET和POST
- 1.14 HTTP的特点
- 1.15 HTTP1.0、HTTP1.1、HTTP2.0的区别
- 1.16 HTTPS协议
受众:本教程适合于C/C++已经入门的学生或人士,有一定的编程基础。
本教程适合于互联网、嵌入式软件求职的学生或人士。
故事背景
蒋 豆 芽:小名豆芽,芳龄十八,蜀中人氏。卑微小硕一枚,科研领域苟延残喘,研究的是如何炒好一盘豆芽。与大多数人一样,学习道路永无止境,间歇性踌躇满志,持续性混吃等死。会点编程,对了,是面对对象的那种。不知不觉研二到找工作的时候了,同时还在忙论文,豆芽都秃了,不过豆芽也没头发啊。
隔壁老李:大名老李,蒋豆芽的好朋友,技术高手,代码女神。给了蒋豆芽不少的人生指导意见。
导 师:蒋豆芽的老板,研究的课题是每天对豆芽嘘寒问暖。
故事引入
。。。。。。。。叮叮叮叮叮叮。。。。。。。。
豆芽手机收到了新的短信。
豆芽赶紧打开,双眼紧睁,瞳孔放大,呼吸急促,点开了短信。
亲爱的蒋豆芽同学,您好!
我们很荣幸地通知您,您已通过浙江小华技术股份有限公司2021届校招提前批的面试考核,公司确认对您有录用意向 !
包含薪资福利及其他聘用条件的录用offer将于9月上旬陆续发出,敬请期待!
联系我们:您的专属HR咨询通道:XXXX@xiaohuatech.com,如有问题请邮件联系,谢谢!
亲爱的蒋豆芽同学:
你好,
恭喜你通过西安诺砖星云科技股份有限公司2021届校园招聘的面试,被我司正式录用。在此,我们对你的加盟表示最诚挚的欢迎!
工作地点是【西安】(具体两方签署会于9月份与你沟通)。
视界独角兽,有你更精彩。期待你的加入!
蒋 豆 芽:啊~
豆芽高兴得要飞起来了,两个月的阴霾一扫而空,因为疫情还以为自己找不到工作了。
隔壁老李:(疑惑)豆芽,有什么好消息吗?
蒋 豆 芽:(情绪激动)老李!你看这短信!
隔壁老李:恭喜恭喜啊,豆芽,总算有所回应了。
蒋 豆 芽:你看你看,这两家公司都是提前批,当时我虽然没有准备得很好,但是我也告诉自己:准备好要上,没有准备好,硬着头皮也要上,在过程中磨练自己。虽然被不少公司虐得体无完肤,但是也学到了经验,也同样有了收获!
隔壁老李:(会心一笑)是的,豆芽,你成长的很快!每一个机会我们都不能放过,提前批,正式批,补招等等,我们都要主动出击。你的人生经历我是知道的,不管准没准备好,你都无所畏惧!
蒋 豆 芽:也要感谢你啊,老李!但是老李,这还没有结束!(斗志昂扬)
蒋 豆 芽:我秋招的目标是进大公司!今天我终于又有信心了!我还要冲一冲,即使不行,也有保底的公司了!
隔壁老李:是的,哈哈!但是进大公司可没那么容易哦,还要补齐其他方面的知识!
蒋 豆 芽:还有哪些知识!
隔壁老李:从今天开始,我们又要学习新知识了——计算机网络。因为很多同学不是科班出身,所以我们先讲一下基本的概念,为以后的章节作准备。
蒋 豆 芽:开始冲!
1.1 什么是计算机网络
隔壁老李:互联网(Internet)起源于美国,现已发展成为世界上最大的覆盖全球的计算机网络。计算机网络(简称网络)由若干结点(node)和连接这些结点的链路(link)组成。网络中的结点可以是计算机、集线器、交换机或路由器等,这些都是重要的基础概念,我们会一一讲解。
网络将许多的计算机连接起来,而互连网则是将许多的网络通过路由器连接起来。与网络相连的计算机称为主机(host)。
蒋 豆 芽:(笑容邪魅)听起来好像不难啊。
1.2 计算机网络的组成
隔壁老李:(笑容邪魅)那就挺好,我们慢慢讲。互联网从工作方式上看,可以划分为两个部分:
1、边缘部分。这个部分由所有连接在互联网上的主机组成。边缘部分由用户直接使用,用来进行通信(传输数据、音频或视频)和资源共享。
2、核心部分。这个部分由大量网络和连接这些网络的路由器组成。这部分为边缘部分提供服务(提供连通性和交换)。
隔壁老李:1、边缘部分。这个部分主要涉及计算机之间的通信。指主机A的某一个进程和主机B上的另一个进程进行通信。通信方式有两类:客户-服务器方式(C/S方式)和对等方式(P2P方式)。
隔壁老李:第一种方式:客户-服务器方式。这种传统的方式是互联网上最常见的方式。客户是服务请求方,服务器是服务提供方。
- A是客户端,运行客户端程序;B是服务器端,运行服务器程序。
- A向B发出服务请求;B向A提供服务。
蒋 豆 芽:(疑惑)那老李,什么是客户端程序,什么是服务器端程序?
隔壁老李: 客户程序:(1)被用户调用后运行,在通信时主动向远地服务器发起请求服务。因此,客户程序需要知道服务器程序的地址。(2)不需要特殊的硬件很复杂的操作系统。
服务器程序:(1)是一种专门用来提供某种服务的程序,可同时处理多个远地或本地客户的请求。(2)服务器端被动接受客户的请求,不需要知道客户的地址。(3)需要强大的硬件和高级的操作系统支持。
蒋 豆 芽:原来是这样。
隔壁老李:这里我们要提一下,C/S模型有一个特例,那就是B/S(Browse/Server)模型,即浏览器/服务器模式,也叫B/S结构。它只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。B/S结构是随着Internet技术的兴起,对C/S结构的变化和改进。它和C/S并没有本质区别。
隔壁老李:我们再接着讲第二种通信方式:对等连接(P2P)方式。是指两台主机在通信时并不区分哪一个是服务请求方哪一个是服务提供方。只要两台主机都运行了对等连接软件(P2P软件),他们就可以进行对等连接通信。这时,双方都可以下载对方硬盘中的共享文档。实际上在P2P方式中,每台主机既是客户,又是服务器。
隔壁老李:2、核心部分。在网络核心部分起特殊作用的是路由器(router),它是一种专用计算机。路由器是实现分组交换(packet switching)的关键构件,其任务是转发收到的分组。
蒋 豆 芽:我又糊涂了,什么是分组啊?
1.3 分组交换
隔壁老李:(会心一笑)听我慢慢讲,我们先讲个例子:早期电话被发明出来后,人们就意识到,将所有的电话两两连接起来那是不现实的。于是通过交换机来实现电路交换,就是人工改变电话接线,懂了吧。
从通信资源的分配角度来看,就是按照某种方式动态地分配传输线路的资源。当用户打电话时,拨号请求建立连接。被叫用户接通后,主叫端和被
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
<p> - 本专刊适合于C/C++已经入门的学生或人士,有一定的编程基础。 - 本专刊适合于互联网C++软件开发、嵌入式软件求职的学生或人士。 - 本专刊囊括了C语言、C++、操作系统、计算机网络、嵌入式、算法与数据结构等一系列知识点的讲解,并且最后总结出了高频面试考点(附有答案)共近400道,知识点讲解全面。不仅如此,教程还讲解了简历制作、笔试面试准备、面试技巧等内容。 </p> <p> <br /> </p>