网络编程

Ronin3054 天前
linux·网络·网络编程·tcp
【Linux网络】Socket编程:TCP网络编程在前面的文章中,我们使用了UDP进行网络编程,这篇文章我们就来使用另一个TCP进行网络编程,我们知道UDP和TCP都是传输层协议,但是特点不同,前者无连接,不可靠传输,面向数据报,后者有连接,可靠传输,面向字节流
沐浴露z5 天前
网络·计算机网络·网络编程·信息与通信·408
【深入理解计算机网络08】网络层之IPv4目录网络层功能概述异构网络互联路由与转发拥塞控制IPv4IP数据报(IP分组)IP地址子网划分与子网掩码
沐浴露z9 天前
网络·计算机网络·网络编程·408
【深入理解计算机网络05】数据链路层:组帧,差错控制,流量控制与可靠传输目录组帧差错控制流量控制与可靠传输停止-等待协议(S-W)后退N帧协议(GBN)选择重传协议(SR)三种协议的理想信道利用率
沐浴露z9 天前
计算机网络·网络编程·信息与通信·408
【深入理解计算机网络04】通信基础核心知识全解析:从信号原理到物理层设备目录通信基础信道的极限容量奈奎斯特定理香农定理编码与调制编码方法调制方法传输介质有线传输介质双绞线同轴电缆
青草地溪水旁13 天前
网络编程·地址重用
网络编程中“地址重用(SO_REUSEADDR)”<摘要> 本文将围绕网络编程中“地址重用(SO_REUSEADDR)”这一关键技术展开全面解析。从其诞生的背景出发,梳理相关核心概念如套接字、TCP状态(尤其是TIME_WAIT)等;深入剖析其设计意图——解决服务快速重启时的地址占用问题,以及设计时在可用性与安全性间的权衡;通过3个典型应用场景(Web服务器快速重启、测试环境服务迭代、分布式服务故障恢复)提供完整可运行的代码实例,配套Mermaid流程图/时序图、Makefile及操作说明;最后结合TCP交互细节,详解地址重用的底层逻辑。内容兼顾理论深度
今天秃头了吗??1 个月前
java·网络·网络编程·socket
【JAVA】网络编程在学习网络编程之前,我们编写的程序几乎都是“单机版”的——只能在本地运行,自娱自乐,无法与其他主机(用户)进行交互。 有些同学可能会产生误解:既然 Java 号称“一次编译,到处运行”,那把程序拷贝到另一台安装了 Java 环境的电脑上运行,不也算是交互吗?其实并不是。那只是同一个程序在不同环境中运行,并没有真正的信息交流。 真正的“交互通信”更像是打电话——双方能够互相发送消息,并根据对方的内容做出回应。比如,我们在浏览器输入一个网址并访问网站时,其实就是网站的服务器发起了网络请求,服务器处理后再返回响
大胆飞猪1 个月前
网络编程
线程同步:条件变量实战指南目录1.条件变量的概念:2.条件变量的使用3.例子锁有可能导致某一线程独占资源的情况。例如下面写的一个抢票程序,其中一个线程ID为820427008的线程在竞争锁时,频繁且快速的获得了锁,由于调度器的调度时机等因素,始终抢不过这个线程,导致这个线程能够持续获取锁,从而表现出独占资源的现象
Nuyoah11klay1 个月前
linux·服务器·网络·网络编程
华清远见25072班网络编程day11> 内核提供三种:无名管道:pipe有名管道:mkfifo信号:kill、signal2> System V提供三种:
奔跑吧邓邓子1 个月前
java·tcp/ip·实战·网络编程
【Java实战⑲】深入Java网络编程:TCP与UDP实战攻略TCP/IP 协议族是互联网的基础协议,它定义了计算机之间如何通过网络进行数据传输和通信。该协议族包含多个协议,其中 TCP(传输控制协议)、UDP(用户数据报协议)和 IP(网际协议)是最为核心的几个协议。
牟同學1 个月前
linux·网络编程·c·多线程
从竞态到原子:pread/pwrite 如何重塑高效文件 I/O?在日常的文件 I/O 编程中,我们最熟悉的莫过于 read() 和 write() 系统调用。它们是处理文件操作的基石。然而,在多线程或需要精确控制文件偏移量的场景下,这两个基础调用可能会显得笨拙甚至导致问题。这就是 Linux 和 Unix 系统提供 pread() 和 pwrite() 的原因所在。
程序员老舅1 个月前
服务器·c++·网络协议·网络编程·p2p·nat·网络穿透
‌NAT穿透技术原理:P2P通信中的打洞机制解析‌要说网络世界里的 “幕后功臣”,NAT 绝对得算一个,大家伙儿有没有琢磨过,为啥家里的电脑、手机,还有公司那一堆设备,都能同时连上网,还不打架呢?
linux开发之路1 个月前
linux·c++·网络编程·数据结构与算法·c++面试题
C++精选面试题集合(100份大厂面经提取的200+道真题)本章重点:智能指针、多态机制、虚函数、STL原理、内存管理C001. 智能指针实现原理 | ⭐⭐⭐⭐⭐
一川月白7092 个月前
linux·运维·服务器·网络编程·io并发服务器
Linux--->网络编程(TCP并发服务器构建:[ 多进程、多线程、select ])单循环服务器:服务端同一时刻只能处理一个客户端的任务(TCP) 并发服务器:服务端同一时刻可以处理多个客户端的任务(UDP)
爪洼传承人2 个月前
java·网络编程
18- 网络编程所谓的网络编程,就是编写程序,实现让同一个网络中的机器可以进行数据的传递,实现通信。Java是 Internet 的语言,它从语言级上提供了对网络应用程序的支持。
十年编程老舅3 个月前
qt·tcp/ip·网络编程·tcp协议·qt项目·qt开发·qt教程
C++ Qt网络编程实战:跨平台TCP调试工具开发作为一名 C++ 开发学习者,掌握 Qt 框架下的网络编程是提升综合开发能力的重要一环。今天给大家带来 一个基于 TCP 协议的网络调试助手的设计与实现
charlie1145141913 个月前
linux·网络·笔记·面试·网络编程·socket
快速入门Socket编程——封装一套便捷的Socket编程——导论这里是笔者打算做的Socket编程的第二部分,也就是核心的讨论我们Socket编程本身。我们知道,一个经典的服务器套接字的处理流程是如下的:
企鹅chi月饼3 个月前
linux·服务器·网络编程·epoll
Linux中的epoll详细介绍目录epoll的背景和优势select & poll:海量复制+全部遍历Epoll:高效事件驱动epoll的三个系统调用
小徐不徐说3 个月前
c++·网络协议·tcp/ip·http·https·udp·网络编程
超详细讲解:TCP / UDP / HTTP / HTTPS 四种常见协议无论你是浏览网页、登录系统,还是打游戏、看视频,底层都绕不开两个关键的传输协议 —— TCP 和 UDP,以及两个应用层的明星 —— HTTP 和 HTTPS。本篇博客将带你系统梳理这四种常见协议的原理与差异,从底层传输到高层通信,从性能对比到安全机制,帮助你全面理解它们在实际开发与网络架构中的角色与选择依据。
十年编程老舅3 个月前
网络协议·tcp/ip·网络编程·tcp协议·网络八股文·tcp面试题·网络面试题
面试官:你再问TCP三次握手,我就要报警了!CP三次握手和四次挥手,是面试官最爱问的“开场白”之一别看它基础,真要讲清楚细节,分分钟让你冷汗直流!
Jay Kay4 个月前
c++·网络编程
深入解析select模型:FD_SET机制与1024限制的终极指南在Linux网络编程中,select函数是最经典的I/O多路复用技术之一,但其核心机制FD_SET的1024限制常成为高并发系统的瓶颈。本文将深入剖析FD_SET实现原理,并提供突破限制的实战方案。