| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> TCP&UDP协议 -> 正文阅读 |
|
[网络协议]TCP&UDP协议 |
目录 一,TCP协议1.TCP协议的格式2.TCP协议的特点1)有连接通过三次握手建立连接和通过四次挥手关闭连接 2)可靠传输网络传输的方式,是通过一跳一跳的方式来传递数据的,期间可能发生数据丢失 3)面向字节流在连接没有关闭之前,可以多次接收数据,也可以多次发送数据 4)有接收缓冲区,也有发送缓冲区
5)大小不限因为可以多次发送数据,所以大小不限,可以发送很大的数据 6)全双工通信双方都可以接收或者是发送数据 3.TCP协议的原理——可靠机制1)确认应答机制解释:
实现:
2)超时传输机制解释:
发送数据报丢失情况:
确认应答数据报丢失:
超时时间的计算:
3)连接管理机制?三次握手和四次挥手的具体过程 4)流量控制机制解释:
实现:
方法:
5)拥塞控制机制解释:
实现: 4.TCP协议的原理——效率机制1)滑动窗口机制解释: 就是一次发送多个数据报 窗口大小:可以一次性发送最多数据报的大小 具体窗口大小:取流量窗口和拥塞窗口中的最小值 发送时丢包: 这种丢包会导致以及后面的数据报都接收到了,也不会返回最后一次接收到ack,内部的检测机制会检测序号不连续,并且发现某一个数据报之前的ack连续返回三次,就会重新进行发送 ack丢失: 只要有一次的ack返回都证明之前的数据报都已经接收到了 2)延迟应答机制解释:
控制:
3)捎带应答机制解释: 就是为了方便也可以让一些返回数据一起返回给发送端 5.三次握手syn标志位:申请建立连接的标志位
6.四次挥手fin标志位:关闭连接的标志位
二,UDP协议1.协议格式2.特点1)无连接不需要进行连接,只要知道对方的ip和端口就直接发送 2)不可靠没有任何可靠机制,发送完就继续下一个,不知道上一个是否发送成功 3)面向数据报应用层交给UDP多长的报文,UDP原样发送,既不会拆分,也不会合并,不会像TCP一样可以循环发送 4)没有发送缓冲区,只有接收缓冲区也和UDP的机制一样,因为不需要重复发送,没有可靠机制,那么就不需要等待接收端返回任何收到或是没收到的数据报,但是接收端可以有接收时的缓冲区,防止一次性数据报过大 5)大小受限UDP协议首部中有一个16位的最大长度。也就是说一个UDP能传输的数据最大长度是64K(包含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/26 3:52:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |