网络:TCP、UDP的段格式

news/2024/5/18 12:07:40 标签: udp, tcp/ip, 网络, 计算机网络

UDP

1 UDP段格式

16位源端口号16位目的端口号
16位UDP长度16位UDP校验和
数据

TCP

1 TCP段格式

  • 面向连接协议:即连接时三次握手前提
16位源端口号16位目的端口号
32位序号seq
32位确认序号ack
4位首部长度6位保留1位URG1位ACK1位PSH1位RST1位SYN1位FIN16位窗口大小
16位校验和16位紧急指针
选项
数据
  • 32位序号:解决乱序问题:确认先来后到

  • 32位确认序号:解决不丢包问题:如果没有收到就重发,直到送达

  • ACK 状态位:回复

  • RST 状态位:重新连接

  • SYN 状态位:发起一个连接

  • FIN 状态位:结束连接

  • 16位窗口大小:流量控制:标明一个窗口大小,表示自己当前能够处理的能力

  • 顺序和丢包问题的处理
    处理重传时间:自适应重传算法
    快速重传机制、SACK

  • 拥塞控制:避免【包丢失】【超时重传】

    调整窗口大小(cwnd状态机):慢启动、拥塞控制、快速恢复


http://www.niftyadmin.cn/n/1515538.html

相关文章

查看 pip 版本 并更新 pip

查看 pip 版本 pip -V pip3 -V更新 pip install --upgrade pip pip3 install --upgrade pip

TCP/UDP网络编程:网络字节序 socket() listen() bind() accept() connect() sendto() recvfrom() 线程池实现代码实例

本文的目录导航1 网络字节序2 socket地址的数据结构3 TCP socket编程3.1 socket() 返回文件描述符3.2 sockaddr_in结构体3.3 bind()3.4 listen()3.5 accept()3.6 connect()4 TCP网络通信线程池代码实例4.1 TCP服务端4.1.1 Linux TCP服务端:epoll多线程web服务器4.2 …

网络:HTTP协议

HTTP协议 HTTP请求格式:以下表格第一行为请求行,第2~4行为请求头部 请求方法空格URL空格协议版本回车符换行符头部字段名:值回车符换行符...头部字段名:值回车符换行符回车符换行符请求数据 超文本传输协议。用于分布式、协作式、超媒体信息…

启发式搜索 -- 优先队列priority_queue

C 启发式搜索 – 优先队列priority_queue 广搜会四面八方搜索很多无用路径&#xff0c;用启发式搜索解决只向目标方向进行搜索&#xff0c;避免四面八方搜索 实现&#xff1a;1&#xff09;起点开始搜索。 2&#xff09;预估到终点的距离 #include <iostream> #include …

opencv: C++实现将彩色图转换为灰色图

#include <opencv2/opencv.hpp> using namespace cv;int main() {Mat src, dst;src imread("1.png"); //处理图像的地址dst.create(src.rows, src.cols, CV_8UC1);for (int i 0; i < src.rows; i)for (int j 0; j < src.cols; j)dst.at<uchar>(…

邻接矩阵:Floyd算法 邻接表:Dijkstra算法

邻接表 优点&#xff1a;1&#xff09;省空间&#xff0c;空间复杂度(m) ---------2&#xff09;快速访问以某一点为起点的所有边 缺点&#xff1a;不能快速判断两点间关系 应用&#xff1a;Floyd算法 ​ 求多源最短路径&#xff0c;即任意两点间的最短路径。时间复杂的 O(n^…