计算机网络
文章平均质量分 60
大伟攀高峰
东方欲晓,莫道君行早,踏遍青山人未老,风景这边独好
展开
-
网络IO模型
本篇博客主要讲解一下网络IO模型。我们常见的网络模型分为 阻塞IO模型,非阻塞IO模型,IO复用模型,信号驱动IO模型,异步IO模型。下面我详细的介绍一下这五个IO模型。前4种IO模型都是同步阻塞IO模型,因为其第二阶段数据报从内核拷贝到用户空间都是同步阻塞的,只是第一阶段等待数据报的处理不同;最后一种IO模型(异步IO模型)才是真正的异步非阻塞IO模型,内核将一切事情都干完。原创 2024-02-19 10:12:33 · 948 阅读 · 0 评论 -
TCP怎么保证传输过程的可靠性?
校验和 发送方在发送数据之前计算校验和,接收方收到数据后同样计算,如果不一致,那么传输有误 确认应答,序列号 TCP进行传输时数据都进行了编号,每次接收方返回ACK都有确认序列号。 超时重试 这里是引用 连接管理 流量控制 阻塞控制 ...原创 2024-01-15 20:20:41 · 429 阅读 · 0 评论 -
谈⼀谈你对TCPIP四层模型,OSI七层模型的理解
TCP/IP四层模型 对比 OSI七层模型 OSI七层模型 为了增强通⽤性和兼容性,计算机⽹络都被设计成层次机构,每⼀层都遵守⼀定的规则。因此有了OSI这样⼀个抽象的⽹络通信参考模型,按照这个标准使计算机⽹络系统可以互相连接 物理层 通过⽹线、光缆等这种物理⽅式将电脑连接起来。传递的数据是⽐特流,0101010100。 数据链路层 ⾸先,把⽐特流封装成数据帧的格式,对0、1进⾏分组。电脑连接起来之后,数据都经过⽹卡来传输,⽽⽹卡上定义了全世界唯⼀的MAC地址。然后再通过⼴播的形式向局域⽹内所有电脑原创 2024-01-14 16:20:41 · 488 阅读 · 0 评论 -
说说TCP 3次握⼿和4次握手
三次握手过程 client端建⽴连接,发送⼀个SYN同步包,发送之后状态变成SYN_SENT server端收到SYN之后,同意建⽴连接,返回⼀个ACK响应,同时也会给client发送⼀个SYN包,发送完成之后状态变为SYN_RCVD client端收到server的ACK之后,状态变为ESTABLISHED,返回ACK给server端。server收到之后状态也变为ESTABLISHED,连接建⽴完成。 思考: 为什么要3次?2次,4次不⾏吗? 因为TCP是双⼯传输模式,不区分客户端和服务端,连原创 2024-01-14 16:19:46 · 496 阅读 · 5 评论