Linux网络编程
文章平均质量分 95
深入理解Linux网络编程
June`
难走的路从来都不拥挤
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
浏览器输入URL之后究竟会发生啥???
本文通过浏览器访问百度的实例,详细讲解了网络数据包的传输过程。从浏览器输入网址触发DNS查询(遵循"从近到远"原则),到TCP三次握手建立连接,再到数据包经过路由器层层转发(涉及NAT转换和路由查询),最终与服务器建立HTTPS加密通信。文章完整呈现了请求响应全过程,包括数据封装、网络传输、服务器处理及连接释放等环节,展现了从用户输入URL到页面呈现的完整网络通信流程。如需了解具体协议细节,可参考前文相关内容。原创 2025-12-23 16:09:39 · 542 阅读 · 0 评论 -
深入解析网络层与数据链路层
本文系统讲解了TCP/IP协议栈中的网络层和数据链路层。网络层通过IP协议实现跨网络数据传输,核心功能包括路由选择、IP分片与重组;数据链路层负责同一局域网内的帧传输,通过MAC地址和ARP协议实现设备间通信。文章详细解析了IP协议格式、子网划分、NAT技术、路由表原理,以及以太网帧结构。同时探讨了ARP协议、DNS系统、ICMP协议的工作原理,并对比了NAT与代理服务器的区别。最后指出网络层负责全局路径规划,数据链路层执行具体传输,二者协同完成端到端通信。原创 2025-12-22 21:40:14 · 1130 阅读 · 0 评论 -
深入解析TCP/IP:从端口号到可靠性机制
本文深入探讨了TCP/IP协议栈中的关键概念,重点分析了传输层协议的核心机制。文章首先回顾了网络框架分层结构,强调协议学习的两个核心问题:解包和分用。详细讲解了端口号的分类与作用、UDP协议的不可靠特性及其应用场景。重点剖析了TCP协议的可靠性实现机制,包括确认应答、超时重传、连接管理(三次握手/四次挥手)、流量控制(滑动窗口)、拥塞控制等核心机制。同时解释了TCP粘包问题的成因及解决方案,对比了TCP与UDP在可靠性方面的本质区别。最后补充说明了listen系统调用中backlog参数的含义及其队列管理机原创 2025-12-22 18:30:00 · 1562 阅读 · 0 评论 -
HTTPS加密原理:安全传输全解析
HTTP协议采用明文传输数据,存在安全风险,而HTTPS通过TLS/SSL加密解决了这一问题。HTTPS采用非对称加密传输对称密钥,再使用对称加密传输数据,确保通信安全。CA机构通过数字证书验证公钥合法性,防止中间人攻击。虽然HTTP因历史遗留和成本问题尚未完全淘汰,但主流趋势已转向HTTPS。中间人攻击手段包括ARP欺骗、ICMP攻击等,需警惕公共WiFi等不安全网络环境。原创 2025-12-18 22:00:00 · 2150 阅读 · 0 评论 -
深入解析HTTP协议与应用层编程
本文系统讲解了网络协议栈的应用层和传输层核心知识。重点内容包括:1. 应用层协议设计:通过自定义网络计算器案例,详细说明结构化数据序列化、报文边界划分等关键问题;2. HTTP协议详解:包括URL编码、请求/响应格式、方法语义、状态码体系、头部字段等核心要素;3. 会话保持技术:深入分析Cookie/Session机制及其安全考量;4. 开发实践:给出C++实现的HTTP服务器框架代码;5. 调试工具:介绍telnet、Postman等实用网络调试工具。文章从协议设计原理到工程实践,全面解析了网络通信的核心原创 2025-12-18 18:00:00 · 1868 阅读 · 0 评论 -
SSH连接原理与守护进程实战
本文深入解析了SSH远程连接机制与守护进程原理。通过Xshell连接云服务器的过程展示了SSH协议的应用层通信本质:sshd守护进程监听22端口,Xshell发起TCP连接请求,经NAT转发后建立加密通信通道。详细阐述了守护进程的关键特性:脱离终端控制、后台持续运行、自成会话等。通过两次fork调用规避进程组问题,使用setsid创建新会话,重定向标准I/O到/dev/null。对比了前台/后台任务、普通进程与守护进程的区别,解释了Bash通过fork子进程执行命令的必要性。最后通过代码示例实现了自定义守护原创 2025-12-14 23:10:11 · 978 阅读 · 0 评论 -
TCP网络编程:从握手到挥手全解析
本文介绍了TCP协议网络编程的核心内容。首先讲解了TCP与UDP的关键区别:TCP需要建立连接、维护连接队列,而UDP是无连接的。重点分析了TCP编程中三个关键API:listen()用于服务器监听连接请求,accept()处理已建立的连接,connect()用于客户端发起连接。详细阐述了TCP三次握手建立连接和四次挥手断开连接的原理,解释了为何需要三次握手(确认双方收发能力)和四次挥手(独立关闭双向通道)。最后给出了简单的TCP服务端和客户端实现代码示例,展示了从创建套接字到建立连接、数据传输的完整流程。原创 2025-12-14 12:00:00 · 1005 阅读 · 0 评论 -
Socket编程入门:从IP到端口全解析
本文介绍了网络编程的基础知识,重点讲解了TCP/UDP协议、socket编程接口以及实现简单UDP客户端/服务器的方法。主要内容包括:1. 网络基础概念:IP地址、端口号、网络字节序,以及TCP/UDP协议的特点和适用场景;2. socket编程接口详解:sockaddr结构体、常见API如socket()和bind()的使用方法;3. UDP网络程序实现:服务端和客户端的完整代码示例,包括数据收发、地址转换等关键操作;4. 网络调试工具:ifconfig和netstat命令的使用说明。文章通过"原创 2025-07-24 23:18:23 · 1180 阅读 · 0 评论 -
计算机网络基础:从协议到通信全解析(大致框架)
本文系统介绍了计算机网络的基础知识,主要包括:1. 计算机网络发展背景及局域网/广域网概念;2. 网络协议的分层模型(OSI七层和TCP/IP五层);3. 数据传输过程中的封装与解包机制;4. MAC地址和IP地址的作用与区别。重点阐述了协议分层的必要性、各层功能特点,以及数据在网络中的传输过程,包括报头封装、路径选择等关键环节,为理解网络通信原理提供了系统框架。原创 2025-07-18 12:01:02 · 1067 阅读 · 0 评论
分享