| |
|
开发:
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协议的区别 1.TCP为面向连接,UDP为无连接 即发送数据不需要建立连接 2.TCP提供可靠服务通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达。UDP协议传输“尽力而为” 3.TCP可以进行流控,分段。UDP不行 4.TCP传输速度较慢,占用资源较大;UDP传输速度较快,占用资源小 5.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信 采用TCP,一旦发生丢包,TCP会将后续的包缓存起来,等前面的包重传并接收到后再继续发送,延时会越来越大,基于UDP对实时性要求较为严格的情况下,采用自定义重传机制,能够把丢包产生的延迟降到最低。
什么是面向连接
在正式传输数据之前,先通过预备好的协议,建立点到点的连接,之 后再传输数据。
伪头部校验 --- 32位源IP地址,32位目标IP地址,8位保留,8位协
议,16位总长度 --- 反码相加法
1、紧急URG,当URG=1,表明紧急指针字段有效。告诉系统此报文段中有紧急数据(即当URG=1时,,优先处理数据) 三次握手 SYN 同步序列号请求 Ctl标志位 序列号—记录发送的次数—不同的厂商序列号不一样 Ack?确认 Ack=seq+1 1.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 2.第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 3.第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。完成三次握手,客户端与服务器开始传送数据. 四次挥手 第一次挥手:主动关闭方发送一个FIN并进入FIN_WAIT1状态 第二次挥手:被动关闭方接收到主动关闭方发送的FIN并发送ACK,此时被动关闭方进入CLOSE_WAIT状态;主动关闭方收到被动关闭方的ACK后,进入FIN_WAIT2状态 第三次挥手:被动关闭方发送一个FIN并进入LAST_ACK状态 第四次挥手:主动关闭方收到被动关闭方发送的FIN并发送ACK,此时主动关闭方进入TIME_WAIT状态,经过2MSL时间后关闭连接;被动关闭方收到主动关闭方的ACK后,关闭连接
TCP传输可靠性的保障机制---确认 重传(收不到一直传)?排序 流控(滑动窗口机制)
网络层 --- IP地址 ---- IP
TCP和IP都是可变长头部
TTL -- 生存时间 ---- 当数据包每经过一次路由器的转发,这个TTL值将
减1。当一个数据包中的TTL值为0时。则路由器将不再对其进行转发,将
直接丢弃。
TCP --- 6
UDP --- 17
ICMP --- 1
MTU ---- 最大传输单元 ---- 1500字节
MSS ---- 最大段长度 --- 1460
? |
|
网络协议 最新文章 |
使用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 10:18:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |