
网络
文章平均质量分 95
Linux 网络部分
炫酷的伊莉娜
C/C++领域新星创作者、阿里云专家博主、入围2023年博客之星。大学本科在读,计算机科学与技术专业,致力于C/C++方向的学习。一步一个脚印,查漏补缺,努力提升自己,记录学习过程。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Linux 网络】高级 IO -- 详解
Reactor反应器模式,也被称为分发者模式或通知者模式,是一种将就绪事件派发给对应服务处理程序的事件设计模式。基于多路转接方案,当事件就绪的时候,采用回调的方式,进行业务处理的模式就被称为反应堆模式(Reactor)。上述代码中的 TcpServer 就是一个反应堆,其中一个个 Connection 对象就称为事件。文件描述符独立的缓冲区回调方法回指向反应堆的指针反应堆中有一个事件派发函数,当epoll中的某个事件就绪,事件派发函数回调用此事件的回调函数。原创 2024-06-03 09:09:49 · 1915 阅读 · 4 评论 -
【Linux 网络】网络基础(三)(其他重要协议或技术:DNS、ICMP、NAT)
主域名是用来识别主机名称和主机所属的组织机构的一种分层结构的名称,例如:。域名使用 . 来连接com一级域名,表示这是一个企业域名。同级的还有.net(网络提供商),.org开源组织或非盈利组织)等。baidu二级域名,公司名。www:只是一种习惯用法。之前人们在使用域名时,往往命名成类似于 ftp.xxx.xxx/www.xxx.xxx 这样的格式来表示主机支持的协议。原创 2024-06-01 09:20:40 · 1887 阅读 · 14 评论 -
【Linux 网络】网络基础(三)(数据链路层协议:以太网协议、ARP 协议)
两个不同局域网的主机传递数据并不是直接传递的,而是通过路由器 “一跳一跳” 的传递过去。跨网络传输的本质:由无数个局域网(子网)转发的结果。所以,要理解数据跨网络转发原理就要先理解一个局域网中数据是如何转发的,它就是。在同一个内的两太主机是可以的。举例:在局域网通信就好比如,老师上课的时候喊张三的名字,所有人都能听到,只不过分析发现老师喊的不是自己就忽略掉,而只有张三会处理这个老师发出来的这个消息,那么老师和张三的通信就可以看作是 1 对 1 的直接通信。原创 2024-05-27 21:21:22 · 2193 阅读 · 7 评论 -
【Linux 网络】网络基础(三)(网络层协议:IP 协议)
遍历路由表。目的 IP & 子网掩码,找到要去的目标网络,没找到就走默认网关。通过 Iface 发送。注意:IP 没有解决设备转发的具体功能,IP 提供的是转发的策略,核心不是转发,而是路径选择。原创 2024-05-23 16:25:26 · 2094 阅读 · 10 评论 -
【Linux 网络】网络基础(二)(传输层协议:UDP、TCP)
当出现丢包情况的时候,发送方是不会知道究竟是数据段发送的时候丢包了,还是确认应答的时候丢包,所以发送方只能进行超时重传。如果是第二种丢包情况,接收方就可能会收到一份同样的数据。因为重复的报文也是不可靠的一种,所以主机 B 需要进行去重(通过序号)。因为需要超时重传,所以数据发送出去后不会立即清除,而是保留一段时间,直到收到该数据的响应报文后,发送缓冲区中的这部分数据才可以被删除或覆盖。原创 2024-05-17 19:06:39 · 1582 阅读 · 0 评论 -
【Linux 网络】网络基础(二)(应用层协议:HTTP、HTTPS)-- 详解
网络版计算器例如,我们需要实现一个服务器版的加法器。我们需要客户端把要计算的两个加数发过去,然后由服务器进行计算,最后再把结果返回给客户端。(1)约定方案A. 约定方案一客户端发送一个形如 "1+1" 的字符串。这个字符串中有两个操作数,都是整形。两个数字之间会有一个字符是运算符,运算符只能是 +。数字和运算符之间没有空格。... ...B. 约定方案二定义结构体来表示我们需要交互的信息。原创 2024-05-15 20:00:19 · 1502 阅读 · 9 评论 -
【Linux 网络】网络编程套接字 -- 详解
对比 UDP 服务器,TCP 服务器多了获取新链接和监听的操作,而因为 TCP 是面向字节流的,所以接收和发送数据都是 IO 操作,也就是文件操作。1、TCP和UDP对比可靠传输 VS 不可靠传输有连接 VS 无连接字节流 VS 数据报。原创 2024-05-12 20:57:21 · 2085 阅读 · 9 评论 -
【Linux 网络】网络基础(一)(局域网、广域网、网络协议、TCP/IP结构模型、网络传输、封装和分用)-- 详解
在计算机网络通信中,报头(Header)是一部分数据包的固定结构,它包含了关于该数据包的元信息和控制信息。报头位于数据包的前部,用于标识和管理数据包的传输。报头通常由多个字段组成,每个字段用于存储特定类型的信息。下面是一些常见的报头字段及其功能:目标地址字段:指示接收数据包的目标设备或主机的地址。这个地址可以是物理地址(如:MAC 地址)或逻辑地址(如:IP 地址)。源地址字段:标识发送数据包的源设备或主机的地址。原创 2024-05-05 17:23:42 · 2493 阅读 · 9 评论