美文网首页
UDP TCP-1-笔记

UDP TCP-1-笔记

作者: Har_vey | 来源:发表于2023-11-24 10:07 被阅读0次

传输层:
TCP 和 UDP 两个协议


UDP

UDP 长度: 首部 + 数据长度

校验和:
首部前面拼接12位 计算(源ip 目标 ip ),不传至网络层


校验和

TCP:


TCP

源端口:

目的端口:

数据偏移: 4位 (5-15) 乘以4 = 首部长度
Tips: TCP的数据长度,没有字段
= 网络层总长度 - 网络层首部长度 - 传输层首部长度
保留: 6位 全为0
校验和: 和 UDP一样,首部拼接12 个字节(source address(4) des address(4) zeros(1) protocol(1) tcpLength(2))

TCP校验和

TCP标志位:
URG: = 1时,紧急指针才有效,优先发送
ACK: =1 时,确认号(acknowledgement)才有效
PSH:
RST : =1 连接严重出错,重新请求
SYN: SYN = 1 ACK = 0 时标志建立连接请求
如果对方同意建立链接,则回复SYN = 1 ACK = 1
FIN: = 1 数据已经发送完毕,要求释放连接
序号: Sequence Number
4字节
传输过程每一个字节都有一个序号。
在建立连接后,序号代表:这一次传给对方TCP数据部分第一个字节的编号

确认号: Acknowledgment Number
4字节
在建立链接后,确认号代表期望对方下一次传过来的TCP数据部分的第一个字节编号

窗口: Window
2个字节
流量控制,告知对方下一次允许发送的数据大小

连续ARQ协议 + 滑动窗口协议:


连续ARQ协议 + 滑动窗口协议 TCP01_序号_确认号.png

相关文章

  • UDP笔记

    TCP与UDP区别 Tcp面向连接,Udp面向无连接。 建立连接是客户点和服务端维护连接,而建立一定的数据结构来维...

  • UDP笔记

    udp是传输层协议。特点有,端到端,无连接,不提供差错校验但提供面向整个协议(而非只有头部的)校验和。udp与tc...

  • Python编程笔记 - 基于udp协议的聊天小程序

    Python编程笔记 - 基于udp协议的聊天小程序 一、需求说明 基于udp协议的聊天小程序: 输入发送方的ip...

  • 2018-01-22

    只是自说自话的学习笔记,各路看官绕路~ UDP协议: 1、udp协议只是在ip协议的基础之上增加了分用和复用功能以...

  • udp和tcp笔记

  • UDP编程

    udp server udp client

  • iOS#GCDAsyncSocket使用

    背景 最近在开发使用Socket,重新复习了socket基本知识,文章如下: #Socket回顾学习笔记UDP G...

  • 高级 C 与网络编程复习(2)—— 传输层:TCP、UDP、SC

    总图(Big Picture) UDP UDP 应用程序将数据封装到 UDP 数据报,,并将其写到 UDP soc...

  • iOS 网络相关面试题

    问题:TCP、UDP TCP/UDP 传输层协议 ||—— UDP:用户数据报协议 TCP与UDP的区别: 问题...

  • Python day04_UDP

    上代码: 一、 udp 发送数据: 二、UDP 接收数据 小项目 UDP 聊天器

网友评论

      本文标题:UDP TCP-1-笔记

      本文链接:https://www.haomeiwen.com/subject/nqdtidtx.html