| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> TPC/IP 协议头部说明 -> 正文阅读 |
|
[网络协议]TPC/IP 协议头部说明 |
本章的内容主要是将 IP 协议头部、TCP 协议头部、UPD?协议进行说明,其他的介绍将在后续的章节中进行详细介绍。 注:本章内容来自《TCP/IP?详解?卷一?协议》 IP 协议1.IPv4 头部结构
?2.IPv6 头部结构
? ?3.IPv6 相比 IPv4????????IPv6 去除了 IPv4 报头中的头部长度、标识、标志、段偏移、校验和、选项、填充这么多字段,却只增加了流标签这一个字段,因此 IPv6 报头处理和I Pv4 报头处理相比大大简化,提高了处理效率。另外,IPv6 为了更好地支持各种选项处理,提出了扩展头的概念,新增选项时不必修改现有的结构就能做到,理论上可以无限扩展,体现了优异的灵活性。 UDP协议用户数据报协议 UDP(User Datagram Protocol)特点: ? ? ? ? (1)无连接。 ? ? ? ? (2)尽最大努力的交付。 ? ? ? ? (3)面向报文。 ? ? ? ? (4)无拥塞控制。 ? ? ? ? (5)支持一对一、一对多、多对一、多对多的交互通信。 ? ? ? ? (6)首部开销小(只有四个字段:源端口、目的端口、长度、检验和)。UDP 是面向报文的传输方式是应用层交给 UDP 多长的报文,UDP 发送多长的报文,即一次发送一个报文,因此,应用程序必须选择合适大小的报文。 1.UDP协议头部结构?
?2.UDP 伪头部? 3.UDP/IP分片?例如:前置条件 MTU=1500?? Data Lenght= 2992。 说明:
4. UDP SOCKET 连接流程图TCP 协议?传输控制协议 TCP(Transmission Control Protocol)特点: ? ? ? ? (1)面向连接,每一个 TCP 连接只能是点对点的(一对一)。 ? ? ? ? (2)提供可靠交付服务。 ? ? ? ? (3)提供全双工通信。 ? ? ? ? (4)面向字节流。 ? ? ? ? (5)应用程序和 TCP 的交互是一次一个数据块(大小不等),但 TCP 把应用程序看成是一连串的无结构的字节流。TCP 有一个缓冲,当应该程序传送的数据块太长,TCP 就可以把它划分短一些再传送。 1.TCP头部结构头部字段:
选项字段:
2.TCP SOCKET 连接流程图?UDP 和 TCP 区别TCP 与 UDP 的一个基本区别, TCP 是可靠通信协议, 而 UDP 是不可靠通信协议。 TCP 的可靠性含义: 接收方收到的数据是完整, 有序, 无差错的。 UDP 不可靠性含义: 接收方接收到的数据可能存在部分丢失, 顺序也不一定能保证。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 19:38:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |