网络编程
文章平均质量分 96
harderc111
精通是相对的,无知是绝对的,道阻且长
展开
-
【笔记 】深入理解 TCP 协议:从原理到实战
【笔记 】深入理解 TCP 协议:从原理到实战前言网络分层应用层(Application Layer)传输层(Transport Layer)网络互连层(Internet Layer)网络访问层(Network Access Layer)分层的好处是什么呢?TCP概述-可靠的、面向连接的、基于字节流、全双工的协议TCP 是面向连接的协议三次握手TCP 协议是可靠的TCP 是面向字节流的协议TCP 是全双工的协议小结与思考packetdrill-google协议栈测试神器-TODO详解tcp基石-剖析首部字段原创 2021-11-10 20:14:49 · 5891 阅读 · 0 评论 -
Linux IO模式及 select、poll、epoll详解
注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。一 概念说明在进行解释之前,首先要说明几个概念:- 用户空间和内核空间-转载 2017-07-21 10:04:58 · 227 阅读 · 0 评论 -
高性能IO模型浅析
服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。(3)IO多路复用(IO Multiplexi转载 2017-08-10 19:48:44 · 183 阅读 · 0 评论 -
BIO与NIO、AIO的区别(这个容易理解)
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直转载 2018-01-06 19:43:23 · 1100 阅读 · 0 评论 -
【转】IO多路复用—由Redis的IO多路复用
传送门:https://blog.csdn.net/happy_wu/article/details/80052617linux IO多路复用有epoll, poll, select,epoll性能比其他几者要好。总结: 相比于IO多路复用模型,异步IO并不十分常用,不少高性能并发服务程序使用IO多路复用模型+多线程任务处理的架构基本可以满足需求。况且目前操作系统对异步IO的支持并非特别完...转载 2018-12-24 23:47:41 · 497 阅读 · 0 评论 -
【转】服务器TIME_WAIT和CLOSE_WAIT详解和解决办法
地址:https://blog.csdn.net/shootyou/article/details/6622226转载 2019-01-13 19:19:27 · 382 阅读 · 0 评论