传输层知识总结

408 知识点笔记——计网(传输层、应用层) 5 传输层 【TCP 是面向连接的,但 TCP 使用的 IP 却是无连接的】 【常见的几个熟知端口】 熟知端口(保留端口):数值一般为 0 ~ 1023 【TCP 建立连接和释放连接】 △☼▽ 分析:C,SYN = 1,ACK= 1,ack = 11221,seq 任意 分析:D,A 发送的报文段的序号为 300 ~ 306,B 在对该报文的确认报文段中的 ACK 应该为 307,又由 A 发送的报文段的确认号可以知道,A 期待下一个收到的 B 的报文段序号为 101,故此时 B 的确认报文 阅读详情

阅读目录

阅读目录

回到目录

传输层知识总结

回到目录

传输层概述:

 为什么要划分传输层?

  既然网络层已经能把源主机上发出的数据传送给目的主机,那么为什么还需要加上一个传输层呢?这就需要我们理解主机用户应用层通信的主体,位于两台网络主机中真正的数据通信主体并不是这两台主机,而是两台主机中的各种网络应用进程.同一时间一台主机上可能有多个进程同时运行,这时候就需要为应用程序提供一个标识,那就是端口.而传输层就是为了提供这种端到端的服务而存在的.下面以一张图来解释.

同时从图中也可以看出来,IP协议提供了主机之间的逻辑通信.而传输层协议提供的是进程之间的逻辑通信.

什么是端到端? 和点对点有啥区别?

  "点对点"连接是通信双方直接通过电缆进行的连接,中间没有经过其他任何设备.

  "端到端"连接是两个终端主机之间的连接,这两个终端系统的连接中要经过很多个设备(路由器).

传输层两个重要的术语:TSAP和TPDU

  TSAP(传输层服务访问点)是上层(应用层)调用下层(传输层)的一个逻辑接口,其实就是我们所说的端口,端口用来标识应用层的进程.

返回顶部

   端口:

      端口用16位二进制来表示,所以共有65535个端口号.

      一般将0~1023号端口分配给一些市面上公用的一些网络协议或应用,这一类端口号的分配被广大使用者所接受,事实上成为了一种标准,称为保留端口.

      剩下的是一般端口,可以自己使用.

  TPDU(传输层协议数据单元)指的是传输层与对等层之间传输的报文,也就是"数据段",其实每一层都有每一层的SAP和PDU.

   

返回顶部

传输层提供的服务:

    1. 逻辑连接的建立
    2. 传输层寻址
    3. 数据传输
    4. 传输连接释放
    5. 流量控制
    6. 拥塞控制
    7. 多路复用和解复用
    8. 崩溃恢复

回到目录

TCP(传输控制)协议     

  TCP协议的特点:

    面向连接的传输协议:数据传输之前必须先建立连接,数据传输完成之后,必须释放连接.

    仅支持单播传输:每条传输连接只能有两个端点,只能进行点对点的连接,不支持多播和广播的传输方式,UDP是支持的.

    提供可靠的交付服务:传送的数据无差错,不丢失,不重复,且顺序与与源数据一致

    传输单位是数据段:每次发送的数据段不固定,受应用层传送报文大小和网络中的MTU(最大传输单元)值大小的影响.最小数据段可能仅有21个字节(其中20个字节属于TCP头部,数据部分仅1字节).

    支持全双工传输:通信双方可以同时发数据和接收数据.

    TCP连接是基于字节流的:UDP是基于报文流的.

  TCP数据报格式:

    

    各字段的具体说明,可以详见这篇博文,内容很多,不想写了.http://www.360doc.com/content/12/1218/10/3405077_254718387.shtml

 TCP套接字(Socket):

     Socket是TCP/IP协议中的叫法,它类似于之前说的TSAP地址,即传输层协议接口,为了区别不同的应用程序进程和连接,一般计算机操作系统都为应用程序与TCP/IP交互提供了套接字(socket)接口.

     注意:Socket与TSAP最大的不同之处就是,TSAP是位于传输层的,而Socket是位于应用层的,但它调用了传输层的端口.

      在应用层上,针对每一个应用进程都有一个Socket,用来调用传输层的一个特定端口,Socket与端口和IP地址是多对一的关系.

  TCP传输连接的建立(3次握手):

    

  TCP传输连接的释放(4次握手):

    

TCP是如何保证数据可靠性的:

   TCP是一个可以保证可靠数据传输的传输层协议,主要采用采用以下四个机制实现数据可靠性传输:

    1.  字节编号机制:TCP数据段以字节为单位对数据段的"数据"部分进行一一编号,确保每一个字节的数据都可以有序传送和接收.
    2.    数据段确认机制:每接收一个数据段都必须有接收端向发送端返回确认数据段,其中的确认号表示已经正确接收的数据段序号.
    3.    超时重传机制:TCP中有一个重传定时器(RTT),发送一个数据段的同时也开启这个定时器,如果定时器过期之时还没有返回确认,则定时器停止,重传该数据.
    4.  选择性确认机制:(Selective ACK,SACK)/只重传缺少部分的数据,不会重传那些已经正确接收的数据.

TCP的流量控制:

    需要进行流量控制的原因就是,数据发送的太快,接收端来不及接收而出现的丢包状况.流量控制的目的也就是不要让发送端的发送的数据大于接收端的数据处理能力.

    TCP的流量控制通过滑动窗口机制来进行,窗口的大小的单位是字节.

    在TCP首部有一个窗口字段(见上图TCP首部),这个字段的数值就是给对方设置的发送窗口的上限,发送窗口在连接时由双方商定,但在通信过程中,接收端可以依据自己的资源状况,动态的调整对方发送窗口的值的大小,达到控制的目的.

   

    假设每个字段大小为100字节,当前发送窗口大小是400字节,发送端已经发送了400字节的数据,但是仅收到前200个字节的确认信息,还有200个字节没有发来确认,那么发送窗口当前时刻还能发送300字节,于是发送窗口前移,整个过程如图所示.是一个简单的滑动窗口的情况.

TCP的拥塞控制:

  什么是网络拥塞呢?我只发图,不说话.

      

返回顶部

两个方案:慢启动与拥塞避免

     

    "拥塞窗口":是为了避免发生拥塞而设置的窗口,最终发送的字节数是接收端为发送端设置的"发送窗口"和"拥塞窗口"的最小值.

    "慢启动阈值"(SSTHRESH):初始值是64k,即65535个字节,当发生一次数据丢失时,其值变为"拥塞窗口"大小的一半.

返回顶部

    慢启动:

      主机刚开始发送报文段时先将拥塞窗口的大小设置为一个MSS(该连接上当前使用的最大数据段大小).

      每收到一个报文段的确认后,将拥塞窗口增加最多一个MSS的大小.

      以此类推,用这样的方法逐步增大发送端拥塞窗口的大小,使分组注入到网络的速率更加合理.

      直到拥塞窗口的值达到慢启动阈值,这时候"拥塞避免"就发挥作用了.

返回顶部

    拥塞避免:

      该方案不再像慢启动一样以指数速度增长拥塞窗口的大小,而是到达慢启动阈值后,按线性规律增长,是网络比较不容易出现拥塞.


 

   以上两个方案配合使用,可有效减少网络拥塞的影响,但不能完全避免拥塞情况,后来又提出了"快速重传"和"快速恢复"机制,基本思想是:

      当接收端收到一个不是按3顺序到达的数据段时,迅速发送一个重复ACK数据段,再重复收到3个重复的ACK数据段后,即认为对应"确认号"上的字段已丢失,TCP不等重传定时器失效,就重传已丢失的数据,此为快速重传,同时快速恢复发挥作用,把当前拥塞窗口大小设置为当前慢启动阈值大小的一半,以减轻网络负荷,然后再执行"拥塞避免"....

回到目录

UDP协议:

     在一些视频通过,网络电话中,丢失一部分数据,影响并不大,这时候使用UDP协议传输就是一个更好的选择.

  UDP协议的特点:

    1.     无连接性
    2.     不可靠性
    3.     以报文为边界
    4.     无流量控制和拥塞控制方案
    5.     支持但播,组播,广播等多种通信方式

其他的...就真没啥好说的了.......

 

分类: [49]Tcp/IP

文章来源: https://www.cnblogs.com/Leo_wl/p/5415437.html

《计算机网络》传输层知识点总结,快速理解TCP和UDP。_计网传输层重点 作者简介」:优快云 top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者「专栏简介」:此文章已录入专栏。 阅读详情

相关推荐

计算机网络-传输层

传输层是建立在网络层和会话层之间的一个层次,实质上它是网络体系结构中高低层之间衔接的一个接口层。传输层不仅仅为一个单独的结构层,它是整个分层体系协议的核心,没有传输层整个分层协议就没有意义。

计算机网络学习笔记--传输层知识总结

传输层概述:  为什么要划分传输层?   既然网络层已经能把源主机上发出的数据传送给目的主机,那么为什么还需要加上一个传输层呢?这就需要我们理解主机用户应用层通信的主体,位于两台网络主机中真正的数据通信主体并不是这两台主机,而是两台主机中的各种网络应用进程.同一时间一台主机上可能有多个进程同时运行,这时候就需要为应用程序提供一个标识,那就是端口.而传输层就是为了提供这种端到端的服务而存在的.下...

weixin_33871366的博客 392

AI协议助手:法律文本解析与智能问答技术解析

自然语言处理(NLP)技术在法律文本解析中展现出巨大潜力,通过BERT等预训练模型实现条款分类与语义理解。结合OCR与知识图谱技术,AI协议助手能快速提取合同核心条款,并以问答形式解释法律术语,显著提升商务场景的决策效率。测试数据显示,该系统对NDA协议的识别准确率达92%,响应时间仅1.2秒,特别适用于人力资源竞业协议、云服务SLA评估等场景。随着RAG架构与法律术语向量库的应用,AI+法律正推动合同审核成本下降67%,未来将在跨境合规、智能谈判等方向持续演进。

weixin_29053577的博客 132

深入理解计算机网络-10传输层4

王达老师著的《深入理解计算机网络》第10章传输层的学习笔记四。本节主要介绍传输层TCP协议的主要特性、数据格式、端口和服务原语等。

hongdi也IT 1001

ROS教程(四):RVIZ使用教程(详细图文)

前言 根据前面的教程已经学会了创建功能包,那么本篇文章主要内容则是通过节点来发布数据至RVIZ

Leslie的博客 17万+

Qt 6.5实战:用QMediaPlayer搞定RTSP监控流播放(附LAV Filters解码器避坑指南)

本文详细介绍了如何在Qt 6.5中使用QMediaPlayer实现低延迟RTSP监控流播放,并提供了LAV Filters解码器的配置避坑指南。通过优化缓冲策略和硬件加速设置,显著提升视频流的播放性能和稳定性,适用于工业视觉检测和安防监控等实时场景。

weixin_33712987的博客 401

计算机网络 — 为什么要有运输层(传输层)

IP 协议能够把源主机发送的分组 ,按照首部中的目的地址 , 交由目的主机 , 那为什么还需要运输层呢

Tester_Man_Cabin的博客 592

Win10平台下QT6.9.0 OpenCV 4.10.0从入门到精通

我最近开发一个视觉项目,我们从0开始记录在windows 10下 用QT6.9+OpenCV 4.10.0搞定整个项目的开发过程。以抛砖引玉,大家共同进步。

fds111111的博客 1713

为什么计网体系结构要进行分层?(计网体系结构分层的必要性)

首先,我们来看一下我们最常用的计算机网络的体系结构:OSI原理参考原型将计算机网络分成了五层,。我记得刚开始学习的时候就很好奇,为什么要将计算机网络进行分层呢?为什么要分为这五个层呢?经过我后来对计算机网络的学习之后再回头看才发现对计网体系分层是多么的重要,对于学习者进行学习的时候是多么的方便。在这里,我将对计算机网络体系结构的五层进行逐一讲解,方便大家理清楚原因。

2301_79346828的博客 2277

电力电子技术进阶:从基础到实战的完整学习路径

本文系统阐述了电力电子技术从基础到实战的完整学习路径。首先解析了电力电子作为“电能魔术师”的核心作用,随后深入剖析了数学工具、电路电磁场与半导体器件三大基础支柱。文章重点讲解了DC-DC、DC-AC、AC-DC等核心变换拓扑,并探讨了从经典PID到现代模型预测控制(MPC)的控制策略。最后,分享了硬件设计、软件调试、电磁兼容(EMC)等实战经验与前沿趋势,为学习者提供了清晰的进阶指南。

weixin_29204205的博客 447

67、全球导航卫星系统授时弹性分析与建议

本文分析了全球导航卫星系统(GNSS)在授时过程中面临的问题,包括系统自身异常和外部干扰欺骗,并探讨了提升授时弹性的关键技术与解决方案。文章介绍了美国、欧洲及中国在弹性授时系统建设方面的进展,重点剖析了高精度原子钟、时间同步、干扰检测与识别等核心技术,提出了GNSS与其他授时系统互补的集成化发展路径。最后展望了未来授时系统向更高精度、更强弹性、更广应用的发展趋势,为构建安全可靠的国家授时体系提供参考。

corn8的博客 185

计算机网络理论知识:传输层

目录 一、传输层协议 1、因特网传输层的两个协议:UDP和TCP 二、用户数据报协议(UDP) 三、传输控制协议(TCP) 四、握手连接 1、三次握手建立连接(SYN, SYN+ACK, ACK) 2、四次握手关闭连接(FIN, ACK, FIN, ACK) 五、TCP滑动窗口 1、快速重传 2、延迟确认 3、选择性确认 4、TCP超时时间计算 5、拥塞 6、TC...

平凡 1191

152:vue+leaflet 判断一个点是否在一个电子围栏内

本文介绍了一个基于Vue+Leaflet的示例,演示如何判断点是否在电子围栏内。作者大剑师兰特(优快云知名博主)展示了使用polygon.getBounds().contains(latlng)方法检测点与多边形边界的关系。代码仅需80行,通过点击地图触发判断逻辑,结果显示提示信息。该技术可广泛应用于地理围栏、位置服务等场景,需要安装turf依赖。文章提供了完整源码和配置说明,适合GIS开发者学习参考。

大剑师兰特的GIS世界 758

知识点 - 传输层

TODO......

Silimere 366

OpenClaw 生成测试用例

OpenClaw 只是躯干,Skills 才是灵魂。很多同学觉得 OpenClaw 没用,就像是买了一台顶级电脑却没装操作系统。通过这四步走,不仅可以学会如何让 AI 干活,更重要的是,可以学会如何管理 AI 的能力。

十二测试录 739

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

传输层基础知识

传输层负责数据能够从发送端传输接收端 端口号 标识了一个主机上进行通信的不同的应用程序: 在TCP/IP协议中, 用源IP、源端口号、目的IP、目的端口号、协议号这一五元组标识一个通信,查看: netstat -n 端口号范围划分 0~1023: 知名端口号 HTTP、FTP、SSH等这些广为使用的应用层协议的端口号都是固定的 1024~65535: 操作系统动态分配的端口号 客户端程序的...

amara 548

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

传输层知识点总结

一、参考的文章 1、知识简介 【计算机网络】传输层 : 传输层概述 ( 设备层级 | 传输层功能 | TCP 协议 | UDP 协议 | 复用与分用 | 端口号 | 套接字 )_韩曙亮的博客-优快云博客_传输层设备https://blog.youkuaiyun.com/shulianghan/article/details/108375499?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164790867716780255212950%252

lap2004的专栏 4013

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

4.1 传输层基础知识

传输层基础知识 || 先完成作业咯(__) 嘻嘻…… 传输层协议的作用包括哪些?哪些作用是最基本的? 传输层为运行在不同主机上的应用进程之间提供端到端的逻辑通信 复用与分解(最基本)、可靠数据传输、流量控制、拥塞控制。 UDP协议的优点是什么?主要用于传输什么类型的业务? 无需建立连接,时延较小; 发送方和连接方无需维持连接状态; 报文段的首部开销小; 无拥塞控制,UDP可以达到很高的发送速率。 主要用于可以容忍丢失但对速率敏感的业务比如流媒体应用,还有DNS,简单网络管理协议SNMP中。 在可靠

tian__si的博客 1356

传输层基本知识

目录 一、传输层 1、传输层的作用 2、传输层的协议 二、TCP协议 1、TCP报文段 2、TCP的三层握手 3、TCP的四次挥手 4、三次握手三次,为什么断开要断四次? 5、TCP半封闭状态是什么精况? 三、端口号 1、公认端口 2、注册端口 3、私有端口 4、TCP常用的端口号及其功能 四、总结 一、传输层 1、传输层的作用 定义传输数据的协议端口号,以及流控和差错校验 2、传输层的协议 1.TCP TCP:Transmission Control Prot..

dingshun129的博客 582

网络基础知识,IP地址和传输层协议基础

计算机网络定义计算机网络是指通过通信链路(如电缆、无线连接)和网络设备(如路由器、交换机)将多台计算机(包括个人电脑、服务器等)连接起来的系统。其主要目的是实现资源共享、数据交换和协同工作。简单来说,它让独立的计算机能够相互通信,就像一张无形的“网”覆盖不同地理位置。网络模型简介OSI参考模型(七层结构)TCP/IP模型(四层结构)的核心优势:更贴近实际应用,包括链路层、网络层、传输层和应用层。常见网络设备路由器:负责在不同网络间转发数据包。交换机:在局域网内高效传输数据。

2302_79276567的博客 1054

传输层重点知识梳理 - 第五章传输层学习笔记

大家好!今天我们一起走进计算机网络课程中的第五章 —— 传输层。传输层可是考试的必考重点哦,下面就跟着我一起来学习吧。

m0_57836225的博客 633

传输层知识要点

在这一过程中,传输层(使用 TCP 协议)会确保从你的计算机(源主机)到服务器(目的主机)之间的数据可靠传输。区分不同的应用程序:一台计算机可以同时运行多个应用程序(如 Web 服务器、邮件客户端、文件传输应用等)。UDP(User Datagram Protocol,用户数据报协议)是一种无连接的、不可靠的传输层协议。UDP工作原理是通过无连接的方式将数据包直接发送到目标主机,不保证数据传输的可靠性、顺序或重传,适用于对延迟要求高、丢包可容忍的应用场景。确保数据的可靠传输、流量控制和错误校验。

m0_74453787的博客 788

传输层的知识点

传输层的主要功能: 传输层协议只在端系统上运行。 传输层协议的主要功能之一是确定在源系统上生成消息和在目的系统上接收消息的较高层进程。 数据的分段和组装 数据流的控制 错误检测和恢复 端口的概念 端口就是传输层服务访问点 TSAP。 端口的作用就是让应用层的各种应用进程都能将其数据通过端口向下交付给传输层,以及让传输层知道应当将其报文段中的数据向上通过端口交付给应用层相应的

小桥流水的专栏 747

计网传输层知识点总结

传输层的功能类似于一道门,处于应用层和网络层中间(Api)这里的内容相当于本章的核心内容解读。

m0_63211179的博客 1125

传输层知识点

考研

weixin_45742613的博客 961

传输层相关知识

TCP的介绍,三次握手四次挥手,UDP协议,常用协议及端口号

Axic123的博客 166
上一篇: C++11和C++14新特性
下一篇: 给定一个二叉树,判断其是否是一个有效的二叉搜索树
Poo_Chai
博客等级 码龄9年 178粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值