
网络
文章平均质量分 92
包含网络的基本知识、网络编程、图解各种协议
霄沫凡
未达心中所向,务必继续前行
展开
-
传输层协议 —— TCP(图解2)
目录:一、前言二、重传机制1. 超时重传2. 快速重传3. SACK4. D-SACK三、滑动窗口1. 发送方的滑动窗口2.程序是如何表示发送方的四个部分3.接收方的滑动窗口四、流量控制五、拥塞控制1. 慢启动2.拥塞避免3. 拥塞发生4.快速恢复六、TCP粘包问题七、TCP异常情况八、TCP小结原创 2022-12-14 18:17:26 · 610 阅读 · 8 评论 -
传输层协议 —— UDP
目录:一、端口号的划分范围二、认识知名端口号三、两个问题四、nestat和pidof命令五、UDP协议1. UDP首部格式2. UDP的特点3. 面向数据报4. UDP的缓冲区5.UDP使用注意事项6.基于UDP的应用层协议原创 2022-11-30 14:08:11 · 794 阅读 · 0 评论 -
传输层协议 —— TCP(图解1)
目录一、TCP的基本认识1. TCP头部格式2. TCP协议的特点3. 什么是TCP连接4. TCP如何封装与分用 二、通过序列号和确认应答号提高可靠性1. 32位序列号2. 32位确认应答号3. 保证可靠性 4. 为什么序列号和确认应答号是单独的字段三、窗口大小1. TCP的发送和接收缓冲区2. 窗口大小 四、TCP连接建立1. TCP三次握手全过程 2. 为什么是三次握手?不是两次、四次? 3. 第一次握手失败,会发生什么?4. 第二次握手失败,会发生什么?5. 第三次握手失败,会发生什么?...原创 2022-12-03 22:32:35 · 1586 阅读 · 12 评论 -
应用层协议 —— HTTP(二)
一、认识URL1. URL基本了解2.urlencode和urldecode二、HTTP报文内的HTTP信息1. HTTP报文2. 请求报文和响应报文的结构1. 构建http请求2. 构建http响应3. HTTP方法1. GET 与 POST的区别2. GET 和 POST的总结4. HTTP状态码1. 2XX状态码2. 3XX状态码3. 4XX状态码4. 5XX状态码5.HTTP常见Header6.Cooki原创 2022-10-01 17:18:56 · 1912 阅读 · 4 评论 -
应用层协议 —— HTTP(一)
HTTP协议的了解原创 2022-09-30 17:16:24 · 1087 阅读 · 1 评论 -
基本的UDP套接字编程
基本的UDP客户/服务器通信介绍原创 2022-09-28 18:59:53 · 1053 阅读 · 6 评论 -
基本的TCP套接字编程(详解)
目录一、预备知识1. 理解源IP地址和目的IP地址2. 理解源端口号和目的端口号 3. 通过IP地址、端口号、协议号进行通信识别 4. 认识TCP协议和UDP协议1.UDP的特点及目的2.TCP的特点及目的 5. 网络字节序1. 大端字节序和小端字节序的回顾 2. 字节序6. 地址转换函数 1. inet_aton函数2. inet_ntoa函数3. inet_addr函数二、socket编程接口1. socket常见的API1. 创建套接字2. 绑定端口号3. 监听套接字4. 接受请求5. 建立连接2.原创 2022-09-25 22:39:21 · 9770 阅读 · 21 评论 -
网络基础(一)
目录前言 一、网络的发展1.局域网2.广域网二、网络协议的概念1.初识网络协议2.理解协议分层3.OSI七层模型4.TCP/IP四层模型三、网络传输流程1.局域网通信1.报头的理解2.数据包的封装与分用2.广域网通信四、网络中的地址管理1.认识IP地址2.认识MAC地址 封装的过程:分用的过程:原创 2022-09-14 10:58:16 · 1980 阅读 · 12 评论