概述: 其实计算机网络主要聊的就是因特网五层协议栈的那几种协议,通过对各个协议的构成,了解一个数据包(报文)是如何从网络中完成传输的作用。
这是一个系列的,主要用于自己复习计网。
计算机网络应用层–龙之介计算机网络学习(1)
计算机网络应用层–龙之介计算机网络学习(2)

传输层

概述:在介绍传输层之前,我们先来介绍一下网络层,网络层有个协议叫IP,IP服务模型是尽力而为的交付服务,这意味着IP尽它最大的努力,在通信的主机之间交付报文段,但它并不做任何确保。在传输层,我们只需要机制每台主机至少有一个网络层地址,即IP地址。
有了对IP的认识,我们来聊聊传输层那些事,传输层有两个协议UDP和TCP协议,他们最基本的责任是,将两个端系统间IP的交付服务扩展为运行在端系统上的两个进程之间的交付服务。

无连接运输:UDP

UDP被设计为只做最少工作的非常简单的协议。比如DNS就是使用UDP的应用层协议的例子。

UDP的优势在于:
1 没有TCP的拥塞控制机制,只要应用将数据传递给UDP,它就会将数据打包进UDP报文段并立即传递给网络层。

2 不需要任何准备不需要连接即可传输数据【无连接的运输协议】
3 没有连接状态–TCP需要维护连接状态
4 分组首部开销小–8字节

UDP报文段:

端口号: 使得目的主机将应用数据交给运行在目的端系统中的响应进程。
长度:(首部加数据)
检验和:接下来详细介绍

UDP检验和:
发送方的UDP对报文段中所有16比特字的和进行反码运算,求和是遇到任何溢出就被回卷。(此机制就能确定运输过程中比特是否发生改变–差错检测机制)

UDP检验和要计算首部和数据部分,其中首部还包括伪首部

多了12字节伪首部,目的是让UDP两次检查数据是否已经正确到达目的地。IP接受正确的目的地址,传送到正确的上层程序。

计算机网络传输层UDP协议--龙之介计算机网络学习(3)相关推荐

  1. 计算机网络 --- 传输层UDP协议

    UDP只在IP数据报服务之上增加了很少功能,即复用分用和差错检测功能. UDP的主要特点 UDP是无连接的,减少开销和发送数据之前的时延. UDP使用最大努力交付,即不保证可靠交付. UDP是面向报文 ...

  2. 5.2 计算机网络之传输层UDP协议

    文章目录 1.用户数据报协议UDP概述及特点优势 2.UDP首部格式 3.当传输层从IP层收到UDP数据报时 4.UDP校验 1.用户数据报协议UDP概述及特点优势 为什么应用开发人员宁愿在UDP之上 ...

  3. 计算机网络 --- 传输层TCP协议

    TCP协议的特点 TCP是面向连接(虚连接)的传输层协议. 每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的. TCP提供可靠交付的服务,无差错.不丢失.不重复.按序到达.可靠有序,不丢 ...

  4. 网络 传输层 | UDP协议与TCP协议详解(三次握手及四次挥手、滑动窗口、拥塞控制)

    概念 传输层:是负责应用程序之间的数据传输(通过端口的描述,描述了哪两个进程间的通信):传输层的两个主要协议:UDP 和 TCP UDP协议 UDP协议全称:用户数据报协议(User Dategram ...

  5. 前端网络基础-传输层UDP协议

    UDP(User Dategram Protocol)即用户数据报协议 它也是传输层协议. 我们需要知道数据分为重要数据和不重要数据,比如你发了一封邮件,下载文件,这些都是重要数据,少了一点,可能文件 ...

  6. 【TCP/IP网络协议】(五)传输层UDP协议

    文章目录 传输层协议 一.端口 二.UDP概述 三.UDP报文 四.程序测试 传输层协议 从之前介绍的网络层协议来看,通信的两端是两台主机,IP数据报首部就标明了这两台主机的IP地址,但是从传输层来看 ...

  7. 传输层——UDP协议

    文章目录 传输层 再谈端口号 端口号划分 认识及查看知名端口号 linux下网络命令 **netstat(查看当前主机的连接情况,高频重要)** pidof(查看服务器的进程id) UDP协议 UDP ...

  8. [转](传输层)UDP协议

    目录 数据单位 特点 具体实现 要求 UDP首部格式 发送UDP请求的客户端图释 数据单位 UDP 传送的数据单位协议是 UDP 报文或用户数据报 特点 UDP 是无连接的,即发送数据之前不需要建立连 ...

  9. 北航计算机网络 传输层实验,实验6_北航研究生计算机网络实验

    实验报告 实验六传输层实验 1.根据2.6中步骤3回答:TCP的连接和建立采用的是:三次握手方式,PCA是客户端,PCB是服务器端.先点击发送再点击接收,会出现什么问题?为什么? 连接没法成功. 原因 ...

最新文章

  1. nyoj 715 Adjacent Bit Counts
  2. 深入分析 iBATIS 框架之系统架构与映射原理--转载
  3. WSE 3.0异步调用, MTOM, Custom Policy Trace Assertion
  4. android技术积累,Android开发中积累的一些报错的解决方法
  5. 【LeetCode笔记】283. 移动零(Java)
  6. 基于java Springboot+Vue+shiro前后端分离疫情防疫管理系统设计和实现2.0
  7. coreldraw登录老是出现未知错误_原神:新版本bug频出,史莱姆消失,联机模式提示506错误码...
  8. 电脑mysql是什么意思_数据库是什么意思
  9. 聚会「AHOI 2008」
  10. 二叉树进阶之寻找一棵二叉树中的最大二叉搜索子树
  11. JAVA在线考试系统毕业设计 开题报告
  12. 内网环境 CentOS7 搭建本地repo仓库源
  13. 多张照片怎么做成动图
  14. 【基础篇】Linux的目录结构
  15. 排序-希尔排序-java
  16. 安卓机器人做图软件_绘画机器人andy下载-美图秀秀绘画机器人下载v7.0.0.0 安卓版-西西软件下载...
  17. 【fraud detection】防网络广告作弊(点击欺诈)的八种方法
  18. Python-霍兰德人格分析图实例
  19. MQL5 编程基础:字符串
  20. 计算机无法播放qsv文件,win10系统QSV视频文件打不开怎么办|win10系统QSV视频文件打不开的解决方法...

热门文章

  1. 游戏服务器框架之跨服(一)
  2. 2.文本预处理(分词,命名实体识别和词性标注,one-hot,word2vec,word embedding,文本数据分析,文本特征处理,文本数据增强)
  3. 【MySQL数据库的学习】
  4. 介绍一下三电平Boost变换器工作原理
  5. html整数正则,javascript正则怎么判断是否整数?
  6. golang 自定义Set 及 使用
  7. Eclipse 3.5.2配置J2ME环境和 WTK2.5.2下载(转)
  8. 计算机应用基础 随堂问答,【计算机应用基础】随堂练习2018
  9. 252T网盘资源包括:
  10. react--随笔 1