Linux操作系统总体上由Linux内核和GNU系统构成,具体来讲由4个主要部分构成,即Linux内核、Shell、文件系统和应用程序。内核、Shell和文件系统构成了操作系统的基本结构,使得用户可以运行程序、管理文件并使用系统。 内核是操作系统的核心,具有很多最基本 ...
在后端相关岗位的入职面试中,三次握手的出场频率非常的高,甚至说它是必考题也不为过。一般的答案都是说客户端如何发起 SYN 握手进入 SYN_SENT 状态,服务器响应 SYN 并回复 SYNACK,然后进入 SYN_RECV 等诸如此类。但今天我想给出一份不一样的答案。 其实三次 ...
针对应届生和转行的朋友,彭老师录制了基于Linux的物联网综合实战课程。以项目为基础讲解知识点,掌握就有2年以上工作经验。 课程详情:《一个适合写到简历的基于linux的物联网综合项目》 报名联系:yikoupeng(微信号) 课程报名及开发板购买,后台回复关键 ...
本系列文章是组内写给新人和实习生的 TCP入门系列教程,结合了理论和实践,本篇为第二篇,建议先读上篇《通过实验深入了解TCP 连接的建立和关闭》。 TCP 数据的发送与接收是个很大的话题,拖了很久也想不到好的切入点。这部分可以简单分为 「超时重传」 ...
本文介绍在Linux环境下实现TCP网络编程的方法与过程。 1、 首先创建一个socket连接,设置其类型参数。其中AF_INET代表采用IPv4协议,SOCK_STREAM表明使用TCP协议进行可靠的数据传输。 2、 连接建立后,初始化sockaddr_in结构体,用于存储socket通信的地址信息。 3、 通过 ...