计算机网络
Linux计算机网络篇
聪聪菜的睡不着
这个作者很懒,什么都没留下…
展开
-
十六、服务器的多任务并发处理之线程池
一、线程池概念二、代码实现思想:三、代码流程图理解四、代码五、演示原创 2020-07-12 21:09:55 · 783 阅读 · 0 评论 -
十五、服务器的多任务并发处理之多线程/进程
一、多线程方式(一)实现多线程的处理(二)代码逻辑(三) 演示:(四)多线程缺陷:(五) 和I/O复用的区别二、多进程方式(一)和多线程实现方式的区别(二)难想到的点(三)代码(四)运行原创 2020-07-12 20:44:31 · 1080 阅读 · 0 评论 -
十四、I/O复用三种方式的比较
三种I/O方式的比较原创 2020-07-12 18:22:18 · 194 阅读 · 0 评论 -
十三、I/O复用之epoll的ET、LT工作模式
一、什么是LT,ET模式二、LT模式测试三、ET模式测试三、改进ET模式四、EPOLLONSHORT事件原创 2020-07-12 18:06:58 · 653 阅读 · 0 评论 -
十二、I/O复用之epoll
一、epoll概述一、epoll函数三、特点四、epoll原理 && 事件类型五、代码实现原创 2020-07-12 10:07:03 · 352 阅读 · 0 评论 -
十一、I/O复用之poll
一、poll概述二、poll函数详解三、poll的事件类型四、poll的特点五、poll的代码实现原创 2020-07-11 23:17:05 · 325 阅读 · 0 评论 -
十、I/O复用之select
一、I/O复用概念二、I/O复用select函数功能和作用三、I/O复用select的特点四、代码实现I/O复用select原创 2020-07-11 22:14:05 · 638 阅读 · 0 评论 -
九、实现Web服务器
一、知识储备(一)基本函数了解(二)Linux中的浏览器二、实现步骤三、代码四、测试原创 2020-07-11 16:22:39 · 653 阅读 · 1 评论 -
八、HTTP详解(一)
一、基础概念(一)DNS协议(二)URL统一资源定位符(三)长连接 && 短连接二、HTTP详解(一)特点(二)请求报文结构(三)响应报文结构三、常见问题(一)HTTP协议和HTTPS协议的区别?(二)HTTP协议版本1.0和1.1的区别(三)请求方法GET和POST的区别?(四)浏览器中输入网址后发生了什么(万维网的工作过程)?原创 2020-07-11 11:43:12 · 635 阅读 · 0 评论 -
七、通过listen系统调用查看三次握手四次挥手
一、基本说明(一)listen参数说明(二)netstat命令详解二、代码测试原创 2020-07-10 22:46:09 · 379 阅读 · 0 评论 -
六、IP详解
一、IP协议的概述(一)IP协议及其配套协议(二)IP协议的特点二、IPv4头部结构三、IP分片原创 2020-07-10 18:10:37 · 569 阅读 · 0 评论 -
五、TCP保证可靠性传输详解
一、基本概念(一)复位报文段(二)交互数据流与成块数据流(三)带外数据二、TCP如何实现可靠性传输?三、可靠传输的工作原理之实现应答确认、超时重传(一)停止等待协议(二)连续ARQ协议四、TCP可靠传输之滑动窗口流量控制(一)滑动窗口(二)流量控制(三)零窗口问题(四)糊涂窗口综合征(五)Nagle算法五、TCP可靠传输之拥塞控制(一)拥塞控制和流量控制的区别(二)拥塞控制的作用(三) 拥塞控制策略1. 慢开始2. 拥塞避免3. 快重传4. 快恢复(四) 拥塞控制原创 2020-07-08 23:11:04 · 1598 阅读 · 0 评论 -
四、TCP三次握手、四次挥手详解
一、TCP报文结构二、TCP函数之间的关系三、三次握手建立连接四、三次握手相关问题(一)为什么需要三次握手?(二)两次握手可以吗?(三)在三次握手过程中,如果服务器一直收不到客户端的ack会发生什么?(四)初始序列号Seq为什么要随机初始化?(五)三次握手时可能出现什么攻击?如何解决?(六)三次握手哪个阶段会出现异常?五、四次挥手释放连接六、四次挥手相关问题(一)为什么建立连接是三次握手,而关闭连接却是四次挥手呢?(二)三次挥手可以吗?(三)CLOSE-WAIT状态有什么影响?原创 2020-07-07 22:54:17 · 699 阅读 · 0 评论 -
三、UDP网络编程 &&TCP、UDP的区别
一、UDP概述二、UDP数据报三、UDP编程函数(一)socket函数(二)bind函数(三)recvfrom读取数据(四)sendto写入数据(五)close关闭四、UDP编程(一)编程流程(二)编程实例五、TCP、UDP的区别(一)面向连接 VS 无连接(一)字节流 VS 数据报1. 字节流2. 数据报六、TCP && UDP的区别原创 2020-07-05 18:28:35 · 641 阅读 · 0 评论 -
二、TCP网络编程
一、基本概念(一)通用socket地址(二)专用socket地址(三)主机字节序(小端)和网络字节序(大端)(四)IP地址转换函数(五)端口号二、TCP概述三、TCP网络编程函数(一)socket()创建(二)bind()命名绑定(三)listen()启动监听(四)connect()建立连接(五)accept()接受连接(六)recv()读取、send()发送数据(七)close()关闭连接四、TCP网络编程流程(一)编程流程(二)编程模型图(三)编程实例原创 2020-07-04 17:27:10 · 2040 阅读 · 1 评论 -
一、计算机网络基础
一、网络(一)网络概念(二)网络中的设备(三)网络中的线路(三)网络分类二、互联网三、IP地址、MAC地址(一)IP地址(二)MAC地址(三)ARP、RARP协议四、网络层次划分(一)OSI七层模型(二)TCP/IP四层(五层)模型(三)OSI七层&&TCP/IP四层的区别五、常见协议解释六、封装和分用原创 2020-07-03 08:00:25 · 2429 阅读 · 0 评论