计算机网络学习笔记(V):传输层

news2025/1/24 14:43:01

目录

1 传输层概述

1.1 功能

1.2 两种协议

1.TCP

2.UDP协议

1.3 传输层的寻址与端口

2 UDP协议

2.1 特点

2.2 首部格式

2.3 UDP检验

3 TCP协议

3.1 TCP协议

1.特点

2.报文段首部格式

3.2 TCP连接管理

1.连接建立

2.TCP连接释放

3.3 TCP可靠传输

1.校验

2.序号

3.确认

4.重传

5.冗余ACK

3.4 TCP流量控制

3.5 TCP拥塞控制

1.慢开始和拥塞避免

2.快重传和快恢复


1 传输层概述

为应用层提供通信服务,使用网络层的服务

1.1 功能

提供进程与进程之间的逻辑通信复用分用;收到的报文进行差错检测

复用:应用层所有的应用进程都可以通过传输层再传输到网络层。

分用:传输层从网络层收到数据后交付指明的应用进程。

1.2 两种协议

1.TCP

面向连接的传输控制协议

传送数据之前必须建立连接,数据传送结束后要释放连接。不提供广播或多播服务。由于TCP要提供可靠的面向连接的传输服务,因此不可避免增加了许多开销;确认、流量控制、计时器及连接管理等。

可靠,面向连接,时延大,适用于大文件。 

2.UDP协议

传送数据之前不需要建立连接,收到UDP报文后也不需要给出任何确认。

不可靠,无连接,时延小,适用于小文件。

1.3 传输层的寻址与端口

端口是逻辑端口/软件端口,为传输层的SAP,标识主机中的应用进程。
端口具有端口号,只有本地意义。长度为16bit,有65536个不同的表示

在网络中采用发送方和接收方的套接字组合来识别端点,套接字唯一标识了网络中的一个主机和它上面的一个进程。
套接字Socket=(主机IP地址,端口号)

2 UDP协议

UDP在IP数据报服务上增加了复用分用和差错检测功能

2.1 特点

1.UDP是无连接的,减少开销和发送数据之前的时延。                                                                2.UDP使用最大努力交付,即不保证可靠交付
3.UDP是面向报文的,适合一次性传输少量数据的网络应用。                                                4.UDP无拥塞控制,适合很多实时应用。
5.UDP首部开销小,8B,TCP20B。

2.2 首部格式

分用时,找不到对应的目的端口号,就丢弃报文,并给发送方发送ICMP“端口不可达”差错报告报文。

2.3 UDP检验

二进制反码求和:0和0相加是0,但要产生一个进位1,0和1相加是1,1和1相加是0。若最高位相加后产生进位,则最后得到的结果要加1。

3 TCP协议

3.1 TCP协议

1.特点

2.报文段首部格式

 

3.2 TCP连接管理

1.连接建立

 TCP连接的建立采用客户服务器方式,主动发起连接建立的应用进程叫做客户,而被动等待连接建立的应用进程叫服务器。

三次握手

SYN洪泛攻击发生在osI第四层,这种方式利用TCP协议的特性,就是三次握手。攻击者发送TCP SYN,SYN是TCP三次握手中的第一个数据包,而当服务器返回ACK后,该攻击者就不对其进行再确认,那这个TCP连接就处于挂起状态,也就是所谓的半连接状态,服务器收不到再确认的话,还会重复发送ACK给攻击者。这样更加会浪费服务器的资源。攻击者就对服务器发送非常大量的这种TCP连接,由于每一个都没法完成三次握手,所以在服务器上,这些TCP连接会因为挂起状态而消耗CPU和内存,最后服务器可能死机,就无法为正常用户提供服务了。

2.TCP连接释放

参与一条TCP连接的两个进程中的任何一个都能终止该连接,连接结束后,主机中的“资源”(缓存和变量)将被释放。
四次握手

3.3 TCP可靠传输

可靠传输:保证接收方进程从缓存区读出的字节流与发送方发出的字节流是完全一样的。

1.校验

与UDP校验一致,增加伪首部

2.序号

一个字节占一个序号。
序号字段指的是一个报文段第一个字节的序号。

3.确认

接收方发送确认报文段,默认使用累计确认

4.重传

TCP的发送方在规定的时间内没有收到确认就要重传已发送的报文段。TCP采用自适应算法,动态改变重传时间RTTs(加权平均往返时间)。

5.冗余ACK

每当比期望序号大的失序报文段到达时,发送一个冗余ACK,指明下一个期待字节的序号。

3.4 TCP流量控制

TCP利用滑动窗口机制实现流量控制。
在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小,即接收窗口rwnd(接收方设置确认报文段的窗口字段来将rwnd通知给发送方),发送方的发送窗口取接收窗口rwnd和拥塞窗口cwnd的最小值

接收窗口:接收方根据接受缓存设置的值,并告知给发送方,反映接收方容量。
拥塞窗口:发送方根据自己估算的网络拥塞程度而设置的窗口值,反映网络当前容量。

3.5 TCP拥塞控制

出现拥塞的条件:对资源需求的总和超过可用资源

1.慢开始和拥塞避免

2.快重传和快恢复

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/89461.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java+MySQL 基于ssm的视频播放网站

随着现代视频播放网站管理的快速发展,可以说视频播放网站管理已经逐渐成为现代视频播放网站管理过程中最为重要的部分之一。但是一直以来我国传统的视频播放网站管理并没有建立一套完善的行之有效的视频播放网站管理系统,传统的视频播放网站管理已经无法适应高速发展,无论是从效…

中小型水库雨水情测报平台有哪些功能?水库雨水情数据孪生安全监测系统

平升电子中小型水库雨水情测报平台/雨水情监测及视频监控解决方案/水库雨水情数据孪生安全监测系统统辅助水利管理部门实现水库雨水情信息“全要素、全量程、全覆盖”自动测报。系统具备水库水位、雨量、现场图像/视频等水文信息采集、传输、处理及预警广播等功能,有…

美股l2接口有什么特别的功能服务?

美股l2接口主要是面向做美股投资的level2行行情接口,接下来小编说说它的两大特色! 1、买卖盘从各五档扩展到各十档 为投资者、基金、机构提供更多的交易参考数据,可以更准确地确定交易任务的完成程度。 美股l2接口(十档行情快照…

【ShaderGraph】关于ShaderGraph的的介绍和入门

目录 一.ShaderGraph入门介绍 二.创建SRP工程(URP或者HDRP) 1.创建URP工程 2.创建HDRP工程 三.创建一个Shader Graph文件资源 ​​​​​​​ 一.ShaderGraph入门介绍 Shader Graph 使您能够直观地构建着色器。您无需编写代码,而是在图…

实验室管理系统

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字):模块划分:班级模块、老师模块、学生模块、实验室模块、试脸模块、作业模块、作业提交、作业打分 管理员功能&…

ICG-Carboxylic Acid ICG标记羧基

ICG-Carboxylic Acid ICG标记羧基 外观: 绿色固体粉末 CAS: 181934-09-8 分子式:C45H50N2O5S 相对分子质量(g/mol): 730.6 溶解性:DMF/DMSO 注意事项 避免长时间接触光线。 保存条件:-20避光。 产品应用 ICG是一种带负电…

OA办公系统,推动企业管理革新

近年来,随着经济形势的发展与现代互联信息技术的高速发展,OA办公系统软件逐渐为人们所熟知,成为企业管理革新的重要选择。 1.OA办公系统助力企业实现组织管理 企业OA财务费控办公系统的扁平化组织可以说是组织创新最重要的一个利器。通过OA财…

基于springboot的电影推荐网站设计与实现(协同算法推荐)

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…

猿如意中的【Qt Creator】工具详情介绍

一、工具名称 Qt Creator 二、下载安装渠道 Qt Creator通过CSDN官方开发的【猿如意】客户端进行下载安装。 2.1 什么是猿如意? 猿如意是一款面向开发者的辅助开发工具箱,包含了效率工具、开发工具下载,教程文档,代码片段搜索&…

2019年第一届“长安杯”电子数据取证竞赛答案解析

C D A 仿真后用uname -r查看 B PV:psycial volume VG:volume group LV:logical volume X-Ways检测的分区3、4是root和swap C LBA:Logical Block Address D 应为分区4 C D 39999->22 前面为主机端口,后面为dock…

C语言文件操作(1)

个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【C/C】 目录什么是文件程序文件数据文件文件名文件类型文件缓冲区文件指针什么是文件 磁盘的文件是文件 但在程序设计中,我…

诊断和响应故障_执行块介质恢复(Block Media Recovery)

本章阐述如何还原和恢复数据文件中个别的数据块。 1.块介质恢复概述 块介质恢复通过恢复损坏的数据块提供更短的平均恢复时间(MTTR)。 1.1.块介质恢复的目的 使用块介质恢复来恢复数据文件中一个或多个损坏的数据块。 块介质…

whistle修改接口返回步骤(只影响前端展示,不会插入数据到数据库)

本文章向大家介绍whistle修改接口返回步骤(只影响前端展示,不会插入数据到数据库),主要包括whistle修改接口返回步骤(只影响前端展示,不会插入数据到数据库)使用实例、应用技巧、基本知识点总结…

m基于高阶累积量和信号子空间的信噪比估计方法的matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 随着信息技术的飞速发展,信息战逐渐成为战争的一个重要方式。因此,掌握战场的信息控制权是赢得战争的重要因素。在信息战中,为了干扰和破坏对方的通信系统&…

Rvit中添加尺寸标注的前缀后缀和【一键尺寸定位标注】

一、Rvit中如何添加尺寸标注的前缀后缀 在进行尺寸标注尤其是多段连续的尺寸标注时常会用到诸如:3x20006000的标注样式,在Revt中应如何实现? 我们可以采用以下方法来解决: 1.如图1所示,先对该连续物体进行普通的对齐标…

前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器

一、什么是css? 主要用于html页面文本内容、图片外形、版本布局等外观样式的设置 二、css语法规则 语法: 选择器 声明语句; div {width: 200px;}div就是选择器 花括号中属性键值对就是 属性名:属性值 二、css样式的引入方式 1、行内样式–内联式 语…

uniapp中根据URL链接生成二维码(适用所有Javascript运行环境的前端应用),保存二维码到本地相册。

推荐一款适用所有Javascript运行环境的二维码生成组件。 uQRCode是一款基于Javascript环境开发的二维码生成插件,适用所有Javascript运行环境的前端应用和Node.js应用。 uQRCode可扩展性高,它支持自定义渲染二维码,可通过uQRCode API得到二…

转座子 垃圾DNA是指DNA中不编码蛋白质序列的片段,是DNA中最神秘的部分之一。

什麼是「垃圾DNA」? | GeneOnline News 垃圾dna与转座子 基因组重复序列分类 转座子 - 组学大讲堂问答社区 (omicsclass.com) (122条消息) 说说基因组的垃圾DNA-Transposable elements_msw521sg的博客-CSDN博客 Cell:转座子“跳跃”过程调控机制 - 生物研究专…

算法进阶指南:基本算法0x07 贪心

1.Sunscreen 传送门 #include<bits/stdc.h> using namespace std; const int N2510; pair<int,int>a[N],b[N]; int main() {int n,m;cin>>n>>m;for(int i1;i<n;i) cin>>a[i].first>>a[i].second;for(int i1;i<m;i) cin>>b[i…

手机小程序怎么制作?【手机小程序制作】

手机小程序怎么制作&#xff1f;首先给大家搞清楚&#xff0c;小程序本来就是依附手机APP运作的&#xff0c;是属于轻应用&#xff0c;例如微信、某付宝、某音短视频平台、某度、某手短视频平台&#xff0c;只能是在这些APP里打开小程序。像一些软件有PC端、Pad端&#xff0c;也…