嵌入式与Linux那些事 · 2021年06月07日

嵌入式软件工程师笔试面试指南-网络编程

哈喽,大家好。今天更新一篇操作系统笔试面试总结。由于百度网盘分享的资料总是失效。所以,我把PDF版本,放在了百度网盘群组中,出现问题,可以和我及时反馈。

大家可以加我好友,好友通过后,发送【资料群】给我,会自动拉进群里。本文内容已同步更新在github,点击阅读原文可以直达github。

网络编程

TCP/ UDP

TCP怎么保证可靠性?

简述一下TCP建立连接和断开连接的过程。

TCP的三次握手和四次挥手的原因是什么?

TCP,UDP的区别是什么?

TCP,UDP的优缺点是什么?

TCP,UDP适用场景?

TCP相比UDP为什么是可靠的?

什么是TCP拥塞控制?以及达到什么情况的时候开始减慢增长的速度?

画出OSI和TCP/IP协议栈的对应关系

TCP/IP数据链路层的交互过程是怎么样的?

传递到IP层怎么知道报文该给哪个应用程序,它怎么区分UDP报文还是TCP报文?

请你来介绍一下UDP的connect函数

请说说你对TCP连接中time_wait状态的理解

为什么要设置time_wait?

请你说一说TCP的模型,状态转移。

什么是OSI七层模型和TCP/IP四层模型?每层列举2个协议。

典型网络模型,简单说说有哪些?

搜索baidu,会用到计算机网络中的什么层?每层是干什么的?

HTTP/IP

什么是http协议?

http协议有什么特点?

https建立连接过程是什么?

http和https的区别是什么?https有什么优缺点?

请你说一说http返回码是什么?

Http1.1和Http1.0的区别?

请你说一下http协议会话结束标志怎么截出来?

请你说一说IP地址作用,以及MAC地址作用

SOCKET

请问你有没有基于做过socket的开发?具体网络层的操作该怎么做?

请你来说一下socket编程中服务器端和客户端主要用到哪些函数?

请你讲述一下Socket编程的send() recv() accept() socket()函数?

客户端/服务端

URI(统一资源标识符)和URL(统一资源定位符)之间的区别

为什么服务端易受到SYN攻击?

为什么客户端最后还要等待2MSL?

请问server端监听端口,但还没有客户端连接进来,此时进程处于什么状态?

请你来说一下数字证书是什么,里面都包含那些内容?

请你来说一下GET和POST的区别

# 结语

资料中,难免会有一些错误,有任何问题,都可以在github向我提交issues。文中的勘误,我都会更新在github中。点击阅读原文可以直达github。

如果觉得本篇文章对你有帮助,不妨点个【】和【在看】支持下作者,这个对我真的很重要!谢谢各位兄弟姐妹啦~

因为本公众号申请较晚,暂时没有开通留言功能,欢迎小伙伴们扫码添加我的私人微信,好友通过后发送交流群】给我,将自动拉你进群。欢迎小伙伴们找我一块聊天唠嗑,共同学习进步。
原作者:仲一
文章链接:嵌入式软件工程师笔试面试指南-网络编程
文章来源:公众号-嵌入式与Linux那些事

推荐阅读
关注数
6
文章数
8
我的微信:LinuxDriverDev。欢迎大家加我微信,一起学习交流
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息