计算机网络
文章平均质量分 95
计算机网络学习
Arcane Code
C++后端开发工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
计算机网络:HTTP报文
HTTP报文是客户端与服务器之间传输数据的"包裹",分为请求报文和响应报文两种类型。报文采用四层结构:起始行(包含请求方法或状态码)、首部(描述报文属性)、空行(分隔头部与主体)、主体(实际数据内容)。在传输过程中,HTTP报文会经历层层封装,从应用层结构体依次添加TCP头部、IP头部和MAC头部,形成网络传输的数据包。TCP协议通过序号机制确保数据传输的可靠性,解决网络传输中的丢包、乱序等问题。整个过程体现了HTTP报文作为应用层数据在网络协议栈中的完整生命周期。原创 2025-12-18 23:43:19 · 1177 阅读 · 4 评论 -
计算机网络:HTTPS协议
数据签名:证书的“防伪章”,用哈希(SHA-256)+ 私钥加密,确保证书没被改,像包裹上的封条,浏览器用CA公钥检查。CA 认证:可信机构签发证书,证明网站身份真实,像公安局发的身份证,浏览器用CA公钥验证。HTTPS 里的作用:签名确保证书可信,CA认证确认网站身份,共同建立安全通信。原创 2025-09-19 21:39:00 · 1000 阅读 · 0 评论 -
计算机网络:守护进程
Linux守护进程简介 守护进程是Linux系统中在后台运行的特殊程序,不直接与用户交互,系统启动时自动运行直至关机。它们脱离终端控制,适合长期运行的服务。 核心概念 会话:一组相关进程的集合,与终端绑定,会话领导者(如bash)负责终端通信 进程组:多个协同工作的进程集合,共享同一个PGID 区别:会话包含多个进程组,进程组包含多个进程 创建方法 setsid():底层系统调用,创建新会话并脱离终端控制 daemon():封装好的库函数,自动完成会话创建、目录切换等操作 守护进程通过脱离终端会话,确保服务原创 2025-09-16 21:18:09 · 792 阅读 · 0 评论 -
计算机网络:序列化和反序列化
摘要 本文通过自行车拆装比喻,生动解释了序列化和反序列化概念。序列化是将内存中的结构化数据(如游戏角色对象)转换为便于传输/存储的字节流(如JSON格式),类似拆卸打包自行车;反序列化则是按相同规则将字节流重建为原始数据结构,如同拆箱组装。文章演示了C++中使用jsoncpp库进行序列化(构建嵌套JSON对象)和反序列化(解析JSON字符串)的具体代码实现,包括数组、嵌套对象处理及错误捕获机制,并强调该过程对网络通信(如socket编程)中数据结构传输的关键作用。原创 2025-09-15 20:51:51 · 918 阅读 · 0 评论 -
计算机网络:socket编程TCP
本文介绍了TCP通信的基本流程,包括服务器端和客户端的实现步骤。服务器端通过socket创建套接字、绑定IP和端口、监听连接请求、接收连接并进行数据收发,最后关闭连接。客户端同样创建套接字后,指定服务器地址和端口,连接服务器并发送消息。文中详细说明了关键系统调用的作用,如listen()、accept()、connect()等,并解释了TCP三次握手和四次挥手的过程。示例代码展示了完整的TCP通信实现,突出了服务器和客户端各自的核心操作流程。原创 2025-09-15 10:52:19 · 699 阅读 · 0 评论 -
计算机网络:socket编程UDP
Socket编程核心要点 Socket是操作系统提供的网络通信机制,本质是特殊的文件描述符,用于进程间数据交换。 服务端流程:创建socket→绑定IP/端口→接收数据→回复→关闭。关键函数:socket()、bind()、recvfrom()/sendto()。 客户端关键:通过目标IP(如127.0.0.1)和端口号(如12345)定位服务端,使用相同协议族(如AF_INET)进行通信。 注意事项:需处理字节序转换(htons)、地址结构体(sockaddr_in),及时关闭socket避免资源泄漏。原创 2025-09-14 15:02:29 · 937 阅读 · 0 评论 -
计算机网络:基于OS网络基础架构
本文介绍了计算机网络的基础概念,包括局域网(LAN)和广域网(WAN)的区别与联系,OSI七层模型及其与操作系统的关系,以及TCP/IP协议、MAC地址等核心知识点。文章还详细讲解了Linux系统中ifconfig命令的使用方法,帮助读者理解网络接口配置和状态信息。通过理论结合实践的方式,帮助开发者掌握网络通信的基本原理,为开发联网应用奠定基础。原创 2025-09-10 11:37:01 · 968 阅读 · 0 评论
分享