首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
TCP/IP 网络编程
咸蛋超人515
创建于2024-08-23
订阅专栏
《TCP/IP 网络编程》读书笔记
等 2 人订阅
共22篇文章
创建于2024-08-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
TCP/IP 网络编程(二十二)---IOCP
重叠 I/O 提供了异步 I/O 操作的基本支持机制。 IOCP 是在重叠 I/O 的基础上构建的,提供了高效的 I/O 操作管理和调度机制,特别适合需要处理大量并发连接的场景。
TCP/IP 网络编程(二十一)---重叠 I/O 模型
在 Windows 系统中,重叠 I/O 是异步 I/O 的一种具体实现机制,允许应用程序在发起 I/O 操作时不会阻塞线程。操作可以在后台执行,完成后通知应用程序。
TCP/IP 网络编程(二十)---异步通知 I/O 模型
异步是指任务并行执行,程序发起一个操作后不等待其完成,而是继续执行其他任务。程序可以在等待操作完成的同时执行其他操作,最终通过回调、事件、信号等方式获取操作结果。
TCP/IP 网络编程(十九)---Windows 中的线程同步
用户模式同步即无需操作系统的帮助而在应用程序级别进行的同步。用户模式同步最大的优点是——速度快。内核模式同步是通过操作系统的帮助完成的同步,比用户模式同步提供的功能更多,而且可以指定超时,防止产生死锁
TCP/IP 网络编程(十八)---Windows 平台下线程的使用
内核对象(Kernel Object)是操作系统内核用于管理资源的一种数据结构。它们为系统提供了统一的接口,用于管理和同步进程、线程、内存、文件、设备等系统资源。内核对象是由操作系统内核维护的。
TCP/IP 网络编程(十七)---多线程服务器端的实现
线程具有单独的执行流,因此需要单独定义线程的 main 函数,还需要请求操作系统在单独的执行流中执行该函数。
TCP/IP 网络编程(十六)---优于 select 的 epoll
select方式中为了保存监视对象文件描述符,直接声明了fd_set变量。但epoll方式下由操作系统负责保存监视对象文件描述符,因此需要向操作系统请求创建保存文件描述符的空间。
TCP/IP 网络编程(十五)---关于 I/O 流分离的其他内容
复制后另外创建一个文件描述符,然后利用各自的文件描述符生成读模式 FILE 指针和写模式 FILE 指针,这就为半关闭准备好了环境。
TCP/IP 网络编程(十四)---套接字和标准 I/O
创建套接字时,操作系统将生成用于 I/O 的缓冲。此缓冲在执行 TCP 协议时发挥着非常重要的作用。此时若使用标准 I/O 函数,将得到额外的另一缓冲支持。
TCP/IP 网络编程(十三)---多播与广 播
多播(Multicast) 是一种网络通信方式,它允许一个发送方将数据同时发送给多个接收方,而不必为每个接收方单独发送数据包。
TCP/IP 网络编程(十二)---多种 I/O 函数
MSG_OOB 无法脱离 TCP 默认数据传输方式,即使设置了 MSG_OOB,也会保持原有传输顺序。该选项只用于要求接收方紧急处理。
TCP/IP 网络编程(十一)--- I/O 复用
I/O 复用是提高系统并发能力的一种关键技术,通过让一个线程同时监控多个 I/O 操作,减少了系统资源的消耗,提升了处理效率。
TCP/IP 网络编程(十)---进程间通信
进程间通信(Inter Process Communication, IPC) 意味着两个不同进程间可以交换数据。为了实现这一点,操作系统中应该提供两个进程可以同时访问的内存空间。
TCP/IP 网络编程(九)---多进程服务器端
进程(Process)是计算机程序在一个数据集合上的一次运行活动。它是操作系统中资源分配的基本单位,同时也是程序执行的一个独立实体。简单来说,进程就是程序的一次执行过程。
TCP/IP 网络编程(八)---套接字的多种可选项
一般情况下,不使用 Nagle 算法可以提高传输速度,但如果无条件放弃使用 Nagle 算法就会增加过多的网络流量,反而会影响传输。因此,未准确判断数据特性时不应禁用 Nagle 算法。
TCP/IP 网络编程(七)---域名及网络地址
域名系统(Domain Name System,DNS)是一个分布式的数据库系统,它负责对 IP 地址和域名进行相互转换。
TCP/IP 网络编程(六)---优雅地断开套接字连接
半关闭允许一方明确表示已经不再发送数据,但仍然希望接收数据。这样对方就知道它的写入数据已经结束,但仍可以继续读取数据直到接收方的写入也完成。
TCP/IP 网络编程(五)---基于 UDP 的服务器端/客户端
TCP 中,套接字之间是一对一的关系,若要向10个客户端提供服务,除了守门的服务器套接字以外,还需要10个服务器端套接字。在 UDP 中,不管是服务器端还是客户端都只需要一个套接字就能和多台主机通信。
TCP/IP 网络编程(四)---基于 TCP 的服务器端/客户端
IP 本身是面向消息的,不可靠的协议。每次传输数据时会帮我们选择路径,但并不一致。如果传输中发生路径错误,则选择其他路径,但如果发生数据丢失或错误,则无法解决,即IP协议无法应对数据错误。
TCP/IP 网络编程(三)---地址族与数据序列
IP地址是分配给网络上每个设备的唯一标识符,用于在网络中定位和通信;IP 用于区分计算机,只要有 IP 地址就能向目标主机传输数据。
下一页