计算机网络传输层知识总结·

news/2024/7/5 7:05:35

传输层提供的服务

传输层的功能
    ●传输层提供进程之间的逻辑通信,即端到端的通信
    ●复用和分用
    ●差错检测(首部和数据部分)
    ●面向连接的TCP和无连接的UDP

端口的作用
    ●端口标识的是主机中的进程
    ●硬件端口是不同硬件设备进行交互的接口(路由器,交换机上有)
    ●软件端口是应用层的各种协议进程与传输实体进行层间交互的一种地址

端口号

 
套接字
    ●套接字 Socket =( IP 地址:端口号)
    ●它唯一地标识网络中的一台主机和其上的一个应用(进程)

无服务连接和面向服务连接
TCP
UDP
注:
    1.网络层只提供首部的差错控制
    2.数据链路层的 SAP 是 MAC 地址,网络层的 SAP 是 IP 地址,传输层的 SAP 是端口。
    3.传输层使用的是软件端口
    4.用户应用程序使用 UDP 进行数据传输,那么必须在传输层的上层即应用层提供可靠性方面的全部工作
    5.一个 TCP 报文的首部长度是20B,一个 IP 数据报的首部长度也是20B
    6.熟知端口号是0—1023
    7.登记端口号是1024—49151
    8.短暂端口号是49152—65535
 

UDP

UDP数据报


UDP 仅在 IP 的数据报服务之上增加了两个最基本的服务:复用和分用以及差错检测。
UDP的优点:
    ●UDP无需建立连接
    ●无连接状态
    ●分组首部开销小(8B)
    ●应用层能更好地控制要发送的数据和发送时间
    ●UDP 支持一对一、一对多、多对一和多对多的交互通信。
UDP的首部格式
    ●源端口
    ●目的端口
    ●长度
    ●校验和
 

UDP校验

 
    ●校验时,若 UDP 数据报部分的长度不是偶数个字节,则需填入一个全0字节
    ●如果 UDP 校验和校验出 UDP 数据报是错误的,那么可以丢弃,也可以交付给上层,但是需要附上错误报告,即告诉上层这是错误的数据报
    ●通过伪首部,不仅可以检查源端口号、目的端口号和 UDP 用户数据报的数据部分,还可以检查 IP 数据报的源 IP 地址和目的地址。
注:
    1.UDP 数据报的格式包括 UDP 源端口号、 UDP 目的端口号、 UDP 报文长度和校验和,但不包括 UDP 数据报首部长度。因为 UDP 数据报首部长度是固定的8B,所以没有必要再设置首部长度字段。
    2.UDP 的校验和功能不是必需的,可以不使用
    3.如果 UDP 校验和计算结果为0,那么在校验和字段置为全1
    4.UDP 校验和字段的计算包括一个伪首部、 UDP 首部和携带的用户数据 
    5.UDP 校验和的计算方法是二进制反码运算求和再取反

TCP

TCP的特点:
    ●面向连接的,逻辑连接
    ●每条TCP连接是一对一的
    ●全双工通信
    ●可靠的
    ●面向字节流的

TCP报文段
    ●首部(其首部的前20B是固定的。 TCP 首部最短为20B,后面有4N字节是根据需要而增加的选项,长度为4B的整数倍。)
    ●数据

TCP连接管理
    ●连接建立
    ●数据传输
    ●连接释放

TCP的连接建立:
    ●三次握手
    ●服务器端的资源是在完成第二次握手时分配的
    ●而客户端的资源是在完成第三次握手时分配的

TCP连接的释放:
    ●四次握手

TCP的可靠传输
    ●校验(与UDP一致)
    ●序号 (保证数据有序提交给应用层)
    ●确认
    ●重传(超时和冗余ACK)

TCP流量控制
    ●TCP 提供流量控制服务来消除发送方(发送速率太快)使接收方缓存区溢出的可能性

TCP拥塞控制
    ●接收窗口rwnd
    ●拥塞窗口cwnd

注:
    1.TCP 伪首部与 UDP 伪首部一样,包括 IP 分组首部的一部分。 IP 首部中有一个协议字段,用指明上层协议是 TCP 还是 UDP 。17代表 UDP ,6代表 TCP
    2.报头长度是20~60B,由于数据偏移字段的单位是4B,也就是说当偏移取最大时 TCP 首部长度为15x4=60B
    3.TCP使用大小可变的滑动窗口进行流量控制
 


http://lihuaxi.xjx100.cn/news/1615913.html

相关文章

四、RIP动态路由实验

拓扑图: 基本ip的配置已经配置好了,接下来对两台路由器配置rip协议,两台PC进行跨网段通讯 RIPv1版本只能识别ABC的大类网段,不能区分子网掩码,v2版本可以识别子网掩码 首先进入R1,进入rip,宣告…

《UnityShader入门精要》学习3

笛卡尔坐标系(Cartesian Coordinate System) 二维笛卡儿坐标系 一个二维的笛卡儿坐标系包含了两个部分的信息: 一个特殊的位置,即原点,它是整个坐标系的中心。两条过原点的互相垂直的矢量,即x轴和y轴。这…

【UE 插件】UE4 虚幻引擎 插件开发(带源码插件打包、无源码插件打包) 有这一篇文章就够了!!!

目录 0 引言1 快速入门1.1 新建插件的前提1.2 创建插件步骤1.3 打包插件 2 无源代码的插件制作3 插件详细介绍3.1 插件的使用方法3.1 UE 预置插件模版3.1.1 空白3.1.2 纯内容3.1.3 编辑器独立窗口3.1.4 编辑器工具栏按钮3.1.5 编辑器模式3.1.6 第三方库3.1.7 蓝图库 3.2 插件中…

LeetCode刷题总结 - LeetCode 热题 100 - 持续更新

LeetCode 热题 100 其他系列哈希1. 两数之和49. 字母异位词分组128. 最长连续序列 双指针27. 移除元素283. 移动零11. 盛最多水的容器剑指 Offer II 007. 数组中和为 0 的三个数42. 接雨水 滑动窗口438. 找到字符串中所有字母异位词3. 无重复字符的最长子串 字串560. 和为 K 的…

《从程序员到架构师》:从现在开始培养架构思维,一点都不晚

《从程序员到架构师》:从现在开始培养架构思维,一点都不晚 尽管大家都明白软件架构非常重要,但是能够真正理解并应用软件架构的核心思维去解决实战的商业项目,确实大多数程序员所欠缺的。本文将从一个全新的视角,重新带…

图书管理系统的实现

一、系统的介绍 进入图书管理系统的用户分为:管理员用户和普通用户。管理员用户所执行的操作有:查找图书、新增图书、删除图书、显示图书、退出系统。普通用户所执行的操作有:查找图书、借阅图书、归还图书、退出系统。 二、各模块代码的实…

大数据学习(9)-hadoop集群计算速度影响因素

&&大数据学习&& 🔥系列专栏: 👑哲学语录: 承认自己的无知,乃是开启智慧的大门 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一下博>主哦&#x…

前端 - 将非 jpeg 格式图片转为 jpeg 格式、压缩图片

目录 将非 jpeg 格式图片转为 jpeg 格式压缩图片使用 将非 jpeg 格式图片转为 jpeg 格式 /common/compressImage/convertImage // 思路是创建一个图片,将file等于这个图片,然后创建一个canvas图层 ,将canvas等比例缩放, //然后用…