首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏kayden

    传输

    ---- 传输 前言 打算系统学习下计算机网络,就来翻阅经典的自顶向下 本篇是第三章传输(书中翻译为运输,故下面运输传输可能会同时出现,anyway反正一个意思),主要关注TCP和UDP,还有注意拥塞控制 multiplexing)与多路分解(demultiplexing) 传输协议支持的应用协议如图所示: 2、多路复用与多路分解 我们考虑接收主机怎样将一个到达的运输层报文段定向到适当的套接字。 简单的一批,就是源端口和目的端口,然后总长度和校验 (2)校验和 4、可靠数据传输原理 本节仅考虑可靠数据传输协议(reliable data transfer protocol)的单向数据传输 TCP 协议是一种面向连接,可靠,基于字节流的传输通信协议。 ] (4)可靠数据传输 TCP在IP不可靠的尽力而为服务之上创建了一种可靠数据传输服务(reliable data transfer service)。

    91220编辑于 2022-09-30
  • 来自专栏进步集

    传输 复习

    为什么需要运输呢? 作用:从通信和信息处理的角度看,传输向它上面的应用提供通信服务,它属于面向通信部分的最高层。 因此 从传输的角度,真正通信的并不是主机而是主机的进程,传输为两主机提供端到端的通信。 传输有两个重要功能: 复用和分用 复用:在发送方的不同应用进程都可以使用同一个传输协议传送数据(当然也需要加上适当的协议首部) 分用:接收方的传输在剥去报文的首部后能够把这些数据正确交付给应用进程 不需要时可全0 2.目的端口 在终点交付报文时必须使用 3.长度 UDP用户数据报的长度,最小值为8(仅有首部) 4.校验和 检测UDP用户数据报在传输是否有错,有错就丢弃 注意: ① 当传输从 PS:网络传输的数据单元为『数据报』,传输的数据单元为『报文段』,但为了方便起见,可以统称为『分组』。

    67320编辑于 2022-11-12
  • 来自专栏技术分享

    传输Stu

    概述和传输服务 本章学习的重点: 理解传输的工作原理 多路复用/解复用 可靠数据传输 流量控制 (发送方和接收方的问题) 拥塞控制 学习Internet的传输协议 UDP:无连接传输 TCP :面向连接的可靠传输 TCP的拥塞控制 传输服务和相关协议 ** 为运行在不同主机上的应 用进程提供逻辑通信 ** ** 传输协议运行在端系统 ** 发送方:将应用的报 文分成报文段,然后传 递给网络 接收方:将报文段重组 成报文,然后传递给应 用 ** 有多个传输协议可供应 用选择 ** Internet: TCP 和 UDP 传输和网络比较 网络服务: 主机之间的逻辑通信 传输服务 : 进程之间的逻辑通信 依赖于网络的服务 并对网络的服务进行 增强 Internet传输协议 传输向上层应用进程提供逻辑的通信服务 在物理上就是通过间接口传给传输,由传输之间的相互配合 通过间接口向下传输的是四元组 ,和 massage 。 Server端将数据报发出之后, 对方的IP就会接收到这个数据报开始解析, 在TCP部分就会解析TCP的头部,等等信息 。

    44710编辑于 2024-05-31
  • 来自专栏开源部署

    传输协议

    TCP 和 UDP 是两种最为著名的传输协议,二者都使用 I P 作 为 网 络 协 议 尽管 TCP 和 UDP 都使用相同的网络( IP ), TCP 却向应用提供与 UDP 完全不同的服务 ,开放式系统互联) 参考模型中一种无连接的传输协议,提供面向事务的简单不可靠信息传送服务,UDP提供了无连接通信,适合于一次传输少量数据,UDP报文没有可靠性保证、顺序保证和流量控制字段等,可靠性较差 但是正因为UDP协议的控制选项较少,在数据传输过程中延迟小、数据传输效率高,适合对可靠性要求不高的应用程序,或者可以保障可靠性的应用程序,如DNS、TFTP、SNMP等。 3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。 4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信 5、TCP对系统资源要求较多,UDP对系统资源要求较少。

    88510编辑于 2022-09-15
  • 来自专栏全栈程序员必看

    网络传输(计算机网络传输大题)

    计算机网络笔记Part4 网络(Network Layer) 计算机网络笔记Part5 传输(Transport Layer) 计算机网络笔记Part6 应用(Application Layer 概述 1.1 传输的意义 传输的由来 有了MAC地址和IP地址,我们已经可以在互联网上任意两台主机上建立通信。 网络可以把数据从一个主机传送到另一个主机,但是没有和进程建立联系;传输就是讲进程和收到的数据联系到一起,使数据能够为应用服务 所以说传输是主机才有的层次 1.2 传输的两个协议 1.3 UDP传输无法保证数据的可靠传输,只能通过应用来实现了;实现的方式可以参考TCP可靠传输的方式,只是实现不在传输,转移到了应用 目前有如下开源程序利用UDP实现了可靠的数据传输;分别有RUDP 而不是像慢开始和拥塞避免的从头开始 4. 传输常见题目收集 4.1.

    85630编辑于 2022-07-28
  • 来自专栏学习

    Linux网络-------4.传输协议UDPTCP-----原理

    ","源端⼝号","⽬的IP","⽬的端⼝号","协议号" 这样⼀个五元组来标识⼀个通信(可以通过netstat-n查看); UDP和TCP协议主要管理的是端口号----包含目的端口号和源端口号 网络的报头会显示提交给传输 3.UDP协议详解 1.特点 2.UDP的缓冲区 3.UDP的注意事项 4.报文格式 5.TCP协议详解 可以看到采用TCP协议,服务端和客户端都 拥有发送缓冲区和接收缓冲区两个缓冲区 !!!! 4.可接收信息的标识 如果对方的接收缓冲区的大小不足以接收即将发送的内容大小,那么发送端的TCP报文就会被丢弃 据上文,如果被丢弃,那么就没办法返回TCP报文给发送端,导致不可靠 如何解决这个问题呢?? 数据分块与序列号(Sequence Number) 分段传输:将应用层数据分割为适合网络传输的TCP报文段。 序列号标记:每个字节的数据都被分配唯一的序列号,确保接收方能按顺序重组数据。 2. TCP通过以上机制在不可靠的IP上实现了可靠的、面向连接的数据传输

    37710编辑于 2025-08-03
  • 来自专栏萌新的日常

    传输协议——UDP

    ftp服务器, 使用21端口 telnet服务器,使用23端口 http服务器, 使用80端口 https服务器, 使用443端口 0-1023: 知名端口号,HTTP、FTP、SSH应用协议 udp 输入 netstat -naup ,显示所有udp服务 a:显示所有的条目 3. pidof 在服务器查看服务器的进程id时,非常方便 输入 pidof +进程 ,获取对应进程和子进程的PID 4. UDP协议 UDP协议端格式 有效载荷一定是上层——应用 给的,上层通过系统调用 把数据拷过来的 UDP报头的宽度是0-31,表示报头所对应的字节数 (4字节) 1. 报头和有效载荷如何分离? struct udp_header 结构体 内部 包含 源端口号、目的端口号 、udp长度、校验和 借助位段的方式,取整形int的4字节中的16个比特位 将缓冲区数据从应用拷贝给操作系统内部 s,,让s+8,再次指向有效载荷 将s强转成 struct udp_header类型 ,指向结构体中的源端口号、目的端口号 、udp长度、校验和 UDP的特点 无连接:知道 对端的IP和端口号 就直接传输

    52210编辑于 2023-11-27
  • 来自专栏热爱C嘎嘎

    传输:TCP协议

    传输中有两个重要的协议:TCP协议和UDP协议。本博文分享的是TCP协议,不仅分享其协议格式,特点等等,还有应答机制、超时传送机制、连接管理机制、滑动窗口、阻塞控制等等。 四位TCP报头长度 4位tcp的报头长度,即4位首部长度,转化为二进制即【0000,1111】-->【0,15】的范围。 而首部的单位是4字节,tcp标准长度是20字节,因此,长度最大x的时候是x*4 = 20,即x = 5。因此,tcp报头长度为5,即0101。 这样的好处: ①提高应用的效率。 ②做到应用和TCP的解耦。 粘包问题 首先要明确, 粘包问题中的 "包" , 是指的应用的数据包,在TCP的协议头中, 没有如同UDP一样的 "报文长度" 这样的字段, 但是有一个序号这样的字段,站在传输的角度, TCP是一个一个报文过来的

    1.2K30编辑于 2023-10-13
  • 来自专栏Ywrby

    3-传输

    传输 传输概述 传输是整个TCP/IP协议栈核心之一,位于网络之上,应用之下。利用网络的服务,为上层应用提供服务。 与网络类似,传输也拥有面向连接的服务与无连接的服务两种,用途在于提供高效的可靠的,性价比高的数据传输 传输的作用在于为运行在不同主机上的应用进程提供逻辑通信(这里的逻辑通信指的是在传输角度看来两个进程间直接进行通信 传输架设在网络之上,允许用户控制服务质量 传输原语独立于网络原语,而网络原语会因为网络的不同而不同。传输的原语在向应用传输的原语可以屏蔽掉这些不同,只提供标准,统一的原语。 ,只能从应用入手,在应用增加相应的检测机制以及差错恢复 UDP数据段 数据段包括总长为64bits,共4部分,每部分16bits的数据段头和数据两个部分。 W:发生丢失事件时的窗口尺寸(单位:字节) 平均窗口尺寸:3/4W 平均吞吐量:1RTT时间内吞吐3/4W avg TCP thruput=\frac{\frac{3}{4}W}{RTT}bytes/

    1.7K20编辑于 2022-10-27
  • 来自专栏热爱C嘎嘎

    传输:UDP协议

    传输中有两个重要的协议:TCP协议和UDP协议。 本博文分享的是UDP协议,本文将从UDP的协议格式、UDP的特定以及其缓冲区入手。 传输 传输的作用是负责数据能够从发送端传输到接收端,主要是传输策略。 端口号 端口号标识的是一个主机上进行通信的不同的应用程序,通过IP+PORT,便能够确认全网唯一一个进程。 调用sendto会直接交给内核, 由内核将数据传给网络协议进行后续的传输动作,即即写即发。 UDP具有接收缓冲区. 也就是说一个UDP能传输的数据最大长度是64K(包含UDP首部).然而64K在当今的互联网环境下, 是一个非常小的数字.如果我们需要传输的数据超过64K, 就需要在应用手动的分包, 多次发送, 并在接收端手动拼装 基于UDP的应用协议 NFS: 网络文件系统,TFTP: 简单文件传输协议,DHCP: 动态主机配置协议,BOOTP: 启动协议(用于无盘设备启动),DNS: 域名解析协议,也有我们自己写的UDP程序的应用协议

    75620编辑于 2023-10-13
  • 来自专栏_春华秋实

    传输协议总结

    传输就是在信纸的空白上写上新的“收信人”信息。每一所房子【某一个终端】会配备一个管理员(传输协议)。管理员从邮差手中接过信,会根据“收信人”,将信送给房子中的某个人。 传输协议TCP 面向字节流服务面向连接,可靠,有序的协议通过滑动窗口、拥塞控制实现可靠和速度应用提供的数据是一串无结构的字节流,传输可以对数据进行分段,数据没有长度限制DUP 面向报文服务无连接, 不可靠,无序的协议应用提供的是一系列报文,传输不对报文进行分割和拼装,报文长度受限制UDP面向报文、无连接、差错检验、表示不同应用进程(绕过TCP协议,实现相对简单的快速通信)图片协议分析语法:格式 在TCP协议中,我们使用连接记录TCP两端的状态,使用编号和分段实现了TCP传输的有序,使用advertised window来实现了发送方和接收方处理能力的匹配,并使用重复发送来实现TCP传输的可靠性 40 张图详解 3 次握手和 4 次挥手SYN 攻击,服务器保持在 SYN-RECV 状态两次同部位,两次确认位我需要链接服务器:同部位 SYN,seq 序号为 xok,你可以链接:同部位SYN + 确认位

    52330编辑于 2023-08-29
  • 来自专栏陶士涵的菜地

    tcpip详解 链路层 网络 传输 应用

    1.可以把七协议简化成四协议 链路层 网络 传输 应用 2.通过路由器连接的两个网络 网络ip提供的是一个逐跳协议,提供了一种不可靠的服务,中间有可能会丢 传输tcp在ip的基础上提供了可靠的传输 比喻:tcp就是淘宝卖家 ,ip就是包裹,中间如果包裹丢了,卖家会重新发一个包裹,这里会有一个确认的过程 3.udp是不可靠的,它不会去确认,丢了就丢了,比如语音就用这个,syslog也用这个 4.icmp 这个附属协议,ping就是用的这个 5.封装,每一都会留下自己的标记,从应用开始加个头部,tcp加个头部,ip加个头部,以太网加个头部,封装成帧;帧的数据长度在46~1500字节之间 6.分用,接收方就是分用 路由器的作用就是在不同网段转发数据 3.MAC地址就是出厂的时候固定在芯片里面了,也叫物理地址,48位的二进制,电脑上显示的是12位的十六进制,比如我的是50-7B-9D-25-B0-EF ipconfig /all 4.

    98020发布于 2019-09-10
  • 传输协议UDP原理

    所以一个完整的报文至少要携带ip和端口号,ip是在网络协议来维护的本章不做讲解,而端口号是在传输协议中维护的,传输协议常用的两种:UDP协议和TCP协议,本章将要讲解的是UDP协议,TCP协议在下一期进行讲解 因为在数据传输过程中物理干扰、路由错误等可能导致数据损坏。 UDP协议特点 无连接: 知道对端的 IP 和端口号就直接进行传输, 不需要建立连接。 不可靠:报文发出去任务就完成了,报文是否丢失不关心。 src_port; unsigned short dst_port; unsigned short len; unsigned short chksum; };         在把数据交付给传输时 ,数据在应用必做序列化和反序列化。 在OS内部一定会同时存在大量的报文,而这些报文可分布在各个协议,OS必须管理这些报文。如果管理?先描述,再组织。

    50210编辑于 2025-11-15
  • 来自专栏学习之路

    【Linux】: 传输协议 TCP

    一、前言 之前在这篇文章 传输协议 UDP 中已经说过关于传输的部分内容,现在我们来了解一下传输 TCP 的内容吧 ‍ TCP 全称为 "传输控制协议( Transmission Control 接收方需要通过 “4 位 TCP 报头长度” 字段动态确定: 1️⃣ 头部结束位置 2️⃣ 载荷数据(Payload)的起始位置; TCP协议的特点 面向连接:TCP必须先建立连接才能进行数据传输 4 位首部长度字段单位为 4 字节,因此 TCP 报头总长度 = 4 位首部长度 * 4 字节。报头长度范围为 [0,60] 字节。 4. 捎带应答 ‍ 在延迟应答的基础上, 我们发现, 很多情况下, 客户端服务器在应用也是 “一发一收” 的. 站在传输的角度, TCP 是一个一个报文过来的. 按照序号排好序放在缓冲区中. 站在应用的角度, 看到的只是一串连续的字节数据.

    1.9K10编辑于 2025-02-20
  • 传输常见协议详解

    TCP(传输控制协议)专业讲解TCP是一种面向连接的、可靠的、基于字节流的传输通信协议。它通过三次握手建立连接,通信结束后通过四次挥手释放连接。 文件传输(FTP、TFTP),确保文件数据完整无误地从一台计算机传输到另一台计算机。电子邮件传输(SMTP、POP3、IMAP),保证邮件内容准确可靠地在邮件服务器和客户端之间传输。 UDP(用户数据报协议)专业讲解UDP是一种无连接的传输协议,提供简单的不可靠信息传送服务。它不保证数据的可靠传输,也不进行流量控制和拥塞控制,但具有传输速度快、延迟低的特点。 SCTP(流控制传输协议)专业讲解SCTP是一种面向连接的传输协议,它结合了TCP的可靠性和UDP的无连接特性。 DCCP(数据报拥塞控制协议)专业讲解DCCP是一种传输协议,它在提供UDP-like无连接服务的同时,还引入了拥塞控制机制。DCCP适用于需要对网络拥塞进行控制的实时应用。

    54210编辑于 2025-04-23
  • 来自专栏文章部

    传输协议UDP详解

    知识准备 1.1 传输 前面已经讲过,HTTP协议是应用协议,在此之前,我们短暂的认为HTTP是直接通过应用与外界通信的。但是我们要知道,应用需要向下将数据传到传输,再由传输向下传送。 最终才能通过网络传输到接收方。 传输负责保证可靠性传输,确保数据能够可靠地传送到接收方。 1.2 重识端口号 端口号的作用是标识主机上的一个唯一的进程。 端口号是属于传输的概念,因此在传输协议中就会包含与端口相关的字段。 协议号是作用于传输和网络之间的,而端口号是作用于应用传输之间的。 两个问题: 一个端口号是否可以被多个进程绑定? 如果我们需要传输的数据超过 64K, 就需要在应用手动的分包, 多次发送, 并在接收端 手动拼装; 基于UDP的应用协议: NFS: 网络文件系统 TFTP: 简单文件传输协议 DHCP: 动态主机配置协议

    82810编辑于 2024-10-17
  • 来自专栏学习之路

    【Linux】:传输协议 UDP

    一、前言 之前在这篇文章 初识网络 中说过关于传输的内容,以及在 Socket编程应用UDP 也做过关于 UDP 的练习,如下: 传输: 负责两台主机之间的数据传输。 文章这 UDP的端口号只有两字节,因为 OS 在协议中规定端口号是 16 位的,因此我们当时 ip 地址是 4 字节,而 端口号却是 2 字节,这就是 协议源代码 这里 UDP 携带16 位 UDP recvfrom,接收 100 个字节; 而不能循环调用 10 次 recvfrom,每次接收 10 个字节 4. 调用 sendto 会直接交给内核, 由内核将数据传给网络协议进行后续的传输动作; UDP 具有接收缓冲区. 如果我们需要传输的数据超过 64K,就需要在应用手动的分包,多次发送,并在接收端手动拼装; 6.

    1.2K10编辑于 2025-02-04
  • 来自专栏Jackie技术随笔

    传输:TCP和UDP

    传输:TCP和UDP 使用IPv4和IPv6的应用程序 平时我们使用的tcpdump、ping、traceroute属于TCP/IP协议族,虽然叫TCP/IP协议族,但是这个协议族还涉及到许多其他成员 0x0030: 0101 080a f4fd 8da4 0000 0000 0402 0000 ................ MSS选项。 ESTABLISHED状态下接收到FIN: [from ESTABLISHED to CLOSE_WAIT] [TCP状态转换图] 数据捎带 在TCP的建立连接的三次握手和终止连接的四次挥手之间,是数据分节的传输 TCP数据传输 [TCP数据分节传输] TCP还是UDP 上图这样的单一分节的请求和接收,使用TCP时,包括连接建立和连接终止的7个分节,以及最后一次客户对服务器数据的应答,有8个分节额外需要消耗。 MSL的值选择在30s~2min之间,这意味着TIME_WAIT状态的延迟在1min~4min之间。 MSL是IP数据报能在互联网中生存的最长时间。

    1.6K30发布于 2018-08-24
  • 来自专栏初见Linux

    5.TCPUDP-传输

    TCP/UDP(或TCP/IP)保留的传输端口号范围是 1 ~ 65535。公认端口:1 ~ 1023 。动态端口:1024 ~ 65535。 一、TCP(传输控制协议):用于精准的数据传输 TCP是面向连接形式的可靠服务,字节流形式传输。 TCP是建立在无连接的IP基础上 1.TCP传输特性 ① 可靠的传输服务。 TCP和IP是配合工作的,所以有些参数可直接传送给IP处理,TCP头和IP头合在一起使用。 (3)TCP头部长度:(即偏置值) 4位。 表示tcp头部有多少个32bit字(4字节),因为4位最大值是15个32bit,所以最多有480bit,也就是60个字节是最大的tcp头部长度。 ACN 4.TCP4次挥手 ? TCP4次挥手1.png 第 1 次:A > B 发送连接释放报文,停止发送数据。FIN 第 2 次:B < A 发送确认报文,表示收到释放报文。

    77020发布于 2020-08-05
  • 来自专栏全栈程序员必看

    叙事传输的说服机制_简述传输实现可靠传输措施

    比如某个时刻,系统中只有1个UE在进行上行大数据量的传输,如果将PUCCH放在频带的中间,就会造成eNB只能给该UE分配有限的RB资源,造成资源浪费的同时,也不能满足UE的流量需求。如下图所示。 Nsb参数表示当前PUSCH区域划分了几个子带,范围是1~4,即最多划分4个子带,该值由RRC配置的参数n-SB得到。 如果当前是10M带宽,RRC配置的n-SB = pusch-HoppingOffset = 4,则根据上文的公式,每个子带占用的RB个数N_sb_RB=floor((50 – 44 mod 2)/ (图8) (3)公式中,CURRENT_TX_NB的含义在Type1类型的跳频也有用到,表示当前TB块的HARQ传输次数。 (图10) (图11) (5)公式中使用的C序列,请参考博文《LTE下行物理传输机制(1)-天线端口Antenna Port和小区特定参考信号CRS》中的相关描述。

    95530编辑于 2022-11-17
领券