首页 > 其他分享 >【计算机网络】传输层——传输层概念&UDP协议

【计算机网络】传输层——传输层概念&UDP协议

时间:2024-03-15 23:13:23浏览次数:27  
标签:UDP 首部 报文 端口 计算机网络 传输层 数据

传输层概述

image-20240315223812716

主要学TCP和UDP协议,为应用层提供通信服务,使用网络层的服务

image-20240315223858229

只有主机才有的层次(路由器到网络层就没了)

传输层功能

  • 1.提供进程与进程之间的通信

  • 2.复用和分用

  • 3.传输层对收到的报文进行差错检测。

  • 4.传输层的两种协议。

TCP UDP差异

面向连接的传输控制协议TCP

传送数据之前必须建立连接,数据传送结束后要释放连接。

不提供广播或多播服务。

由于TCP要提供可靠的面向连接的传输服务,因此不可避免增加了许多开销:确认、流量控制、计时器及连接管理等。

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

无连接的用户数据报UDP

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

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

传输层的寻址与端口

复用和分用

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

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

端口

端口:是传输层的SAP,标识主机中的应用进程。

有逻辑端口。软件端口

端口号只有本地意义,在因特网中不同计算机的相同端口是没有联系的。

端口号长度为16bit,能表示65536个不同的端口号。

端口分类

image-20240315224557756

常用的熟知端口号

image-20240315224637693

套接字

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

image-20240315224724163

用户数据报协议UDP

UDP只在IP数据报服务之上增加了很少功能,即复用分用和差错检测功能。

UDP的主要特点:

1.UDP是无连接的,减少开销和发送数据之前的时延。

2.UDP使用最大努力交付,即不保证可靠交付。

3.UDP是面向报文的,适合一次性传输少量数据的网络应用。

​ 什么叫面向报文?应用层给UDP多长的报文, UDP就照样发送,即一次发一个完整报文,不能过大也不能过小。

image-20240315224942586

4.UDP无拥塞控制,适合很多实时应用。

5.UDP首部开销小,UDP:8B,TCP:20B。

UDP首部格式

image-20240315225124820

UDP长度:UDP用户数据报的整个长度。

UDP检验和:检测整个UDP数据报是否有错,错就丢弃

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

UDP校验

伪首部

在UDP数据报之前,会加一个伪首部,模仿的是IP首部

伪首部只有在计算检验和时才出现,不向下传送也不向上递交。

image-20240315225210031

伪首部:前两个字段是地址。第三个字段固定位0,。

第四个字段17:封装UDP报文的IP数据报首部协议字段是17。

第五个字段UDP长度:UDP首部8B,加上数据部分长度(不包括伪首部)。

校验过程

image-20240315225424647

首先把这个加上伪首部的UDP数据报,写成一个个16位的数

在发送端:

1.填上伪首部

2.全0填充检验和字段

3.全0填充数据部分(UDP数据报要看成许多4B的字串接起来)

4.伪首部+首部+数据部分采用二进制反码求和

5.把和求反码填入检验和字段

6.去掉伪首部,发送

在接收端

1.填上伪首部

2.伪首部+首部+数据部分采用二进制反码求和

3.结果全为1则无差错,否则丢弃数据报/交给应用层附上出差错的警告。

标签:UDP,首部,报文,端口,计算机网络,传输层,数据
From: https://www.cnblogs.com/nekodream/p/18076445

相关文章

  • 【计算机网络】网络层——ARP DHCP ICMP三大协议
    数据发送的过程同一局域网内(一号到三号)应用层是pdf到传输层把它分成一个个报文网络层,就拿报文段1距离,给他加上IP1(源地址)和IP3(目的地址)到数据链路层,就加前后缀。后缀中要增加MAC地址。MAC1是自己的地址,MAC3是目的地址一般会应用ARP高速缓存中IP地址和MAC地址的映射来获......
  • 【计算机网络】网络层——子网划分,子网掩码,CIDR(无分组编址)
    分类的IP地址的弱点:1.IP地址空间的利用率有时很低。2.两级IP地址不够灵活。子网划分某单位划分子网后,对外仍表现为一个网络,即本单位外的网络看不见本单位内子网的划分。子网号能否全0全1要看情况主机号不能全0全1划分了三个字网的情况子网掩码两级IP地址1的位数取决......
  • 【计算机网络】网络层——IPv6
    为什么要有IPv6虽然32位IPv4地址空间的消耗,使用CIDR(无分组编址)和NAT(网络地址转换、应用在局域网与外部网络之间)延缓了一点但是治标不质本IPv6从 根本上解决(增加地址位数)Qos(QualityofService,服务质量)指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力......
  • 【计算机网络】网络层——RIP OSPF BGP:路由选择协议
    路由选择协议回顾RIP小,OSPF大网RIP路由信息协议RIP是一种分布式的基于距离向量的路由选择协议,是因特网的协议标准,最大优点是简单。RIP协议要求网络中每一个路由器都维护从它自己到其他每一个目的网络的唯一最佳距离记录(即一组距离)。距离:通常为“跳数”,即从源端口到目......
  • 【计算机网络】网络层——IP组播与移动IP
    IP组播IP数据报的三种传输方式单播单播用于发送数据包到单个目的地,且每发送一份单播报文都使用一个单播IP地址作为目的地址。是一种点对点传输方式。有几个人要,服务器一开始就发几份。在发送者和每一接收者之间需要单独的数据信道。广播广播是指发送数据包到同一广播......
  • 【计算机网络】网络层——网络层设备
    路由器路由器是一种具有多个输入端口和多个输出端口的专用计算机,其任务是转发分组。路由选择处理机:根据所选定的路由选择协议构造出路由表,同时经常或定期地和相邻路由器交换路由信息而不断地更新和维护路由表。交换结构:根据转发表(路由表得来)对分组进行转发。转发VS路由选择不......
  • 【计算机网络】网络层——基本概述、路由选择算法
    网络层大纲网络层的功能主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报。分组是由数据报切割来功能:路由选择与分组转发异构网络互联(路由器)拥塞控制:若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状......
  • 【计算机网络】网络层——IPv4
    IP地址是什么“在哪个网络?其中哪台主机?”历史阶段分类的IP地址IP地址:全世界唯一的32位/4字节标识符,标识路由器主机的接口。范例三个局域网:LAN1LAN2LAN3。其中LAN3用网桥链接,不分割广播域LAN1,LAN2,LAN3中,每个局域网的里面主机IP地址的前三组数一定相同三个无......
  • 【计算机网络】网络层——IP数据报与分片
    TCP/IP协议栈IP数据报格式数据报如果过大,那就分片!!!!首部的格式版本:IPv4、IPv6首部长度:4位比特,可以表示16个十进制数0-15(横坐标)。但是单位是4B(纵坐标),所以要乘4,最后得60B,即首部最大可以达到60B。然而固定部分只有20B,所以可变部分还剩下40B。不能是四个0,因为固定部分至少......
  • 计算机网络——概述1
    文章目录一、概述1、什么是计算机网络2、概念3、多层次ISP结构互联网二、互联网组成1、分类2、边缘部分1)概念2)端系统的通信方式3、核心部分1)概念2)电路交换主要特点3)分组交换主要特点三、计算机网络的类别1、按照网络的作用范围进行分类2、按网络使用者分类一、概......