Linux网络
文章平均质量分 94
诡异森林。
学,学不完的。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux--epoll(ET)实现Reactor模式
提供一个面向对象的网络套接字编程接口,允许用户通过继承和实现基类中的纯虚函数来创建不同类型的套接字(例如 TCP 套接字)。它通过一个事件分发器(Reactor)来监听和管理不同的I/O事件,当事件发生时,分发器会将该事件分发给对应的事件处理器来处理。在这个模型中,Reactor 负责监听和处理各种网络事件(如连接、读取、写入等),而 Connection 对象则作为这些事件的处理者。服务器监听一个指定的端口,当有新的连接请求到来时,服务器接受连接并将其注册到Reactor中,以便处理后续的数据读写事件。原创 2024-10-22 18:46:47 · 2873 阅读 · 67 评论 -
Linux--多路转接之epoll
正是因为底层的红黑树会先存储着对应的事件信息,当被监测的文件描述符上有事件发生时,将相应的epitem插入到eventpoll的就绪链表(rdllist)中。: 虽然在底层有红黑树来进行存储对应的事件,但是在用户层是无法了解到底层的存储执行的,因为epoll的底层全由系统来完成的,用户无法操作,所以还需要一个事件数组来存储对应的事件。: epoll是Linux底层中一种高效的I/O多路复用机制,所以也是属于一种事件,需要在用户层创建对应的文件描述符用于表示对epoll的创建;原创 2024-10-15 18:24:24 · 2484 阅读 · 92 评论 -
Linux--多路转接之select
多路转接(也称为多路复用)是一种用于管理多个I/O通道的技术,它能实现同时监听和处理多个I/O事件,而不是为每个I/O通道创建单独的线程或进程。其中,select是实现多路转接的一种常用方法。原创 2024-10-12 05:00:00 · 1937 阅读 · 71 评论 -
Linux--IO模型与高级IO重要概念
在计算机中,IO通常用于与外部设备通信,这些设备包括键盘、鼠标、打印机、显示器、网络等。在网络通信上,主要表示在计算机与计算机之间能通过互联网来进行数据交换,从而实现远程数据与资源的共享。原创 2024-10-07 18:49:14 · 3019 阅读 · 77 评论 -
Linux--守护进程与会话
一个进程组可以包含多个进程。原创 2024-09-18 22:59:31 · 2975 阅读 · 119 评论 -
Linux--网络层IP
IP协议的主要功能是,并且能够在各种不同的物理网络上工作。IP协议为每个网络上的设备分配一个唯一的地址,即IP地址。这个地址用于标识设备在网络中的位置,使得数据能够准确地发送到目标设备。IP协议允许数据包(即IP数据包)在互联网络中从一个网络节点传递到另一个网络节点,直到到达目标地址。这一过程中,数据包可能会经过多个路由器,每个路由器都根据IP地址和网络拓扑来决定数据包的下一跳位置。IP协议提供的是一种无连接的服务,这意味着发送数据之前不需要在发送方和接收方之间建立连接。原创 2024-08-06 13:53:13 · 8358 阅读 · 69 评论 -
Linux--TCP协议
是一种面向连接的、可靠的、基于字节流的传输层通信协议,会对数据的传输进行一个详细的控制。原创 2024-08-04 14:04:17 · 2480 阅读 · 49 评论 -
Linux--应用层协议HTTP
讲http的协议格式,以及怎么建立一个简单的http服务器,包括对重定向,请求解析,响应包含内容,404时的网页建立,GET与POST方法的不同原创 2024-08-01 15:18:34 · 1585 阅读 · 12 评论 -
Linux--序列化与反序列化
在序列化过程中,对象的状态信息被转换为可以保持或传输的格式(如二进制、XML、JSON等)。序列化后的数据可以被写入到文件、数据库、内存缓冲区中,或者通过网络发送到另一个系统。原创 2024-07-30 16:40:00 · 2393 阅读 · 27 评论 -
Linux--Socket编程TCP
通过多进程的方法,让父进程只负责监听,子进程负责连接,孙进程负责服务,由于孙进程是孤儿进程,相当于线程分离,这样处理服务时就不会受到父子进程的影响了;启动服务器之后,通过循环让服务端不断运行着,在循环里面,服务端可能接收到多个客户端请求的连接,所以accpet要在循环中不断接收看是否有对应的连接;初始化服务端,主要完成套接字的创建绑定,已经完成对应的监听客户端,因为Tcp是有连接的,所以需要监听客户端是否有请求连接的需求;直接通过多线程的方法,将创建的线程进行分离,完成对应的服务任务。原创 2024-07-28 11:29:40 · 2177 阅读 · 37 评论 -
Linux--Socket编程UDP
将接收到的数据信息,可以经过一定的处理,然后发送回客户端,这里中间没有经过处理,只是将接收到的信息直接反馈给客户端而已;利用socket函数创建socket编程接口,AF_INET表示IPv4,SOCK_DGRAM表示udp数据报套接字的;通过智能指针的性质,创建一个指向UdpServer类对象的指针,能够在周期结束时自动回收对应的智能指针;包含一个udp服务端的类,通过一些成员函数,能够实现对应创建类对象,进行初始化和启动对应服务端;,并将该请求直接路由回本机上的相应服务,而不会通过网络发送到外部。原创 2024-07-27 21:56:01 · 1295 阅读 · 32 评论 -
Linux--Socket套接字编程
它允许程序创建网络连接,并通过这些连接来。Socket编程是网络编程的基础,广泛应用于客户端-服务器(C/S)架构中。要实现双方通信,就需要对应的地址,那如何找到对方的网络地址呢。原创 2024-07-19 12:55:57 · 1681 阅读 · 19 评论 -
Linux--网络基础
计算机网络背景是一个复杂而丰富的领域,涵盖了从计算机单机模式到网络互联的演变过程,以及网络技术的不断发展和创新。原创 2024-07-17 16:36:55 · 2637 阅读 · 41 评论
分享