
网络协议
文章平均质量分 95
桀桀桀桀桀桀
专注于C/C++,后续会逐渐更新相关的文章,还会有数据结构/Linux系统等文章。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
五种IO模型与非阻塞IO
平时我们在使用 read/recv 系统调用接口读取数据的时候,是先从接收缓冲区中读出数据,讲数据读完之后,若还想读,那么就会阻塞,在这个阻塞等待的过程中本质就是在等待数据被发送到接收缓冲区,缓冲区有数据之后进行 IO 就可以读出数据;使用 write/send 系统调用接口发送数据同理,当发送缓冲区满的时候就会阻塞等待,不满的时候就通过 IO 将数据拷贝到发送缓存区。所以对于我们的 IO 操作本质就是等待加上拷贝(IO = 等待 + 拷贝)。原创 2024-09-13 22:30:57 · 1285 阅读 · 0 评论 -
代理服务器及其原理
代理服务器的代理可以分为正向代理和反向代理,本篇将讲解这两种代理方式的原理,以及对应的功能特点和应用场景。最后还对比和 NAT 和代理服务器的区别。原创 2024-09-13 17:21:43 · 1441 阅读 · 0 评论 -
数据链路层/ARP协议
当一个报文需要从一个主机转发到另一个主机的时候,表面上是 IP 报文的跨网络转发,但也并不是直接就将数据报转发到对应的主机了,而是从网络层更下面的数据链路层一跳一跳的转发到下一个链路层,数据链路层实现的是到达短距离目的地址的通信,而 IP 实现的是到达最终目标地址的通信。 本篇开始将详细的介绍有关数据链路层的相关知识,以及在链路层中的 ARP 协议。其中主要涉及的知识有:以太网和对应的帧格式、MAC 地址、MTU、交换机以及 ARP 协议。原创 2024-09-13 16:09:00 · 1826 阅读 · 0 评论 -
网络层IP协议
本篇将详细的介绍有关网络层 IP 协议的相关知识,主要讲解了有关 IP 协议的基本概念、协议头格式、IP 地址的网段划分、特殊的 IP 地址、私有 IP 和 公有 IP以及网络层路由;同时还讲解了 IP 报文分片和组装的过程,NAT 技术的原理以及内网穿透和内网打洞。原创 2024-09-13 16:05:42 · 1325 阅读 · 0 评论 -
传输层协议TCP
本篇详细的讲解了有关传输层协议中 TCP 的常见知识,其中主要包括:TCP 协议段格式、确认应答机制、超时重传机制、连接管理机制(三次握手和四次挥手)、TIME_WAIT 和 CLOSE_WAIT 状态、滑动窗口、流量控制、延迟应答、捎带应答、面向字节流、粘包问题、TCP 异常情况、基于 TCP 的应用层协议,最后比较了 TCP 协议和 UDP 协议。原创 2024-09-09 18:30:26 · 1427 阅读 · 0 评论 -
传输层协议UDP
本篇将主要介绍 UDP 协议,介绍了有关 UDP 协议的报头、协议特点、UDP 协议在操作系统中的缓冲区、UDP 协议使用的注意事项,以及有关 UDP 的 Socket 编程程序,同时重点介绍了操作系统对于 UDP 协议报文的管理。 接着介绍了有关端口号的映射。原创 2024-09-06 17:07:39 · 1135 阅读 · 0 评论 -
UDP/TCP --- Socket编程
本篇将使用 Linux 中的系统调用来实现模拟 TCP 和 UDP 的通信过程,其中只对 UDP 和 TCP 进行了简单的介绍,本篇主要实现的是代码,至于 UDP 和 TCP 的详细讲解将会在之后的文章中给出。 本篇给出的 tcp 和 udp 的代码中的 echo 都是测试连接是否成功的代码,之后的代码都是在 echo 代码的基础上修改实现了不同功能的代码。原创 2024-08-19 20:01:04 · 1128 阅读 · 0 评论 -
Linux网络基础
从本篇开始将进入介绍 Linux 中的网络知识,本篇是先对网络中的一些基础概念做介绍。其中主要介绍了 OSI 七层协议(TCP/IP 五层协议),以及网络传输的流程,其中主要介绍了局域网传输和广域网(跨网络)传输,其中很重要的一点是关于数据包的封装和分用,最后介绍了关于端口号和 socket,得出了网络间通信的本质是进程间通信。原创 2024-08-21 11:24:26 · 1407 阅读 · 0 评论 -
应用层协议HTTP
应用层协议中的 HTTP(超文本传输协议)。在互联网中,HTTP 协议是一个至关重要的一个协议,它定义了客户端与服务器之间如何进行通信,以交换或传输超文本。 本篇介绍了有关 URL 的相关知识,http 的报文格式,http 报头中的对应的方法以及 http 中的状态码。最后还泄漏一份关于 http 的网页代码(若想使用该代码成功的在浏览器中访问,需要将自己的 ip 和端口开放)。原创 2024-09-05 12:08:35 · 1372 阅读 · 0 评论