IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 【计算机网络】传输层 -> 正文阅读

[网络协议]【计算机网络】传输层

传输层的主要功能

  • 传输层为应用进程之间提供端到端的逻辑通信
  • 传输层要对收到的报文进行差错检测
  • 传输层提供面向连接和无连接的服务

UDP协议

特点

  • UDP是无连接的,即发送数据之前不建立连接
  • UDP使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制
  • UDP是面向报文的。没有拥塞控制,很适合多媒体通信的需求
  • UDP支持一对一、一对多、多对多的交互通信
  • UDP首部开销小,只有8个字节

首部

在这里插入图片描述
加入网络层首部的部分信息组成伪首部,以凑够20个字节来计算检验和。

TCP协议

端口用一个16位的端口号进行标志。端口号只具有本地意义,为了标记本主机各应用进程。不同计算机的相同端口号没有联系。
(IP地址 : 端口号)=(套接字socket),socket是TCP连接的端点。

特点

  • TCP是面向连接的传输层协议
  • 每一条TCP连接只能有两个端点,每一条TCP连接是点对点的
  • TCP提供可靠交付的服务
  • TCP提供全双工通信
  • TCP面向字节流

首部

在这里插入图片描述

  • 源端口和目的端口:端口号
  • 序号:本报文段所发送的数据的第一个字节的在整个要传送的字节流的序号。例如序号为301,则该数据的第一个字节为整个字节流的第301个字节。
  • 确认号:期望收到对方下一个报文段的第一个数据字节的序号
  • 数据偏移:TCP报文段的首部长度,以4字节为计算单位,所以首部最长为60字节。
  • 紧急URG:告诉系统此报文段中有紧急数据,应尽快发送,而不要按原来的排队顺序来传送。当URG置为1时,发送应用进程就告诉发送方的TCP有紧急数据要传送。
  • 确认ACK:当ACK = 1时确认号字段才有效,当ACK = 0时确认号无效
  • 推送PSH:发送方TCP把PSH置为1,并立即创建一个报文段发送出去。接收方TCP收到PSH=1的报文段,就尽快地交付接收应用进程。
  • 复位RST:当RST=1时,表名TCP连接中出现了严重错误,必须释放连接,然后再重新建立传输连接。
  • 同步SYN:在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文段。对方若同意建立连接,则应在响应的报文段中使SYN=1和ACK=1,因此SYN置为1就表示这是一个连接请求或连接接受报文。
  • 终止FIN:用来释放一个连接。当FIN=1时,表明此报文段的发送发的数据已发送完毕,并要求释放运输连接。
  • 窗口:发送本报文段的一方的接受窗口大小。
  • 检验和:检验和字段检验的范围包括首部和数据这两部分。
  • 紧急指针:紧急指针仅在URG=1时才有意义,它指出本报文段中的紧急数据的字节数。

停止等待协议

在这里插入图片描述

  • 停止等待ARQ协议:优点是简单,缺点是信道利用率低
    在这里插入图片描述
  • 连续ARQ协议:连续发送多个分组,可以获得很高的信道利用率。但需要维持发送窗口。
    在这里插入图片描述
    在这里插入图片描述

拥塞控制

慢开始算法。拥塞避免把拥塞窗口控制为按线性增长,使网络比较不容易出现拥塞。
在这里插入图片描述
快重传算法。
在这里插入图片描述

传输连接管理

  • 连接建立:三次握手
    在这里插入图片描述
  • 数据传送
  • 连接释放
    在这里插入图片描述

传输层协议与应用层协议的关系

在这里插入图片描述

  • http=TCP+80
  • https=TCP+443
  • SQL=TCP+1433
  • POP3=TCP+110
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章           查看所有文章
加:2021-10-07 14:09:39  更:2021-10-07 14:11:38 
 
开发: 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年6日历 -2024/6/29 20:34:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码