当前位置: 首页 > news >正文

计算机网络第五章(1)——传输层(概念 + UDP)

记住传输层往上的层,都是进程和进程之间通信!!!!

一、端口号

就4点:

  • 1、各个端口号都是独立的区分各个进程的,TCP、UDP的端口也是相互独立的
    • 同一主机内的进程不可以使用相同的端口,不同主机之间可以使用相同的端口
    • (所以如果有相同的端口进程,比如 “浏览器进程8080” 使用的是TCP协议、“QQ音乐进程8080” 使用的是UDP,因为协议不同,协议的端口也就不同,所以不会导致端口冲突)                                                                                                                     
  • 2、两进程通信要指名的信息:(前面第四章DHCP协议我记得也讲过)
    • 使用的是TCP还是UDP协议
    • 自己进程的端口号
    • 接收方的端口号、IP地址
  • 3、【Socket套接字 = {IP地址: 端口号}】是用来标识一个主机的一个进程的
    • 类似C语言一个结构体(或者JAVA的对象),不用每次发信息都单独指名上面那3条基本信息
  • 4、【0 ~ 1023】是熟知端口号,不给你私人用

二、传输层功能

其实这一块我之前在OSI、TCP/IP模型介绍的时候也讲过,传输层的概念有几个很明显的特点:

  • 1、端到端传输:也就是进程和进程之间通信
  • 2、复用和分用:也叫“分段和重组”:
    • 在发送方时,传输层将应用层的数据分段成较小的块,以适应网络传输的需要
    • 在接收端,将数据链路层的分组信息重新组装成报文段形式的原始数据。
  • 3、其他的还有差错控制。。。等等,后续会一步一步详细解释

记住这个架构就行,尤其记住【TCP】、【UDP】的区别

  • 何为有连接、无连接?(类似数据链路层的可靠传输)
  • 何为可靠传输、不可靠传输?(类似数据链路层的可靠传输)

三、UDP数据报

下面框框里的4点:

        除了第4点【UDP有多播、单播】,【TCP只有单播】

        其他点通通是【UCP没有】、【TCP有】,就这么结束了,记都不用记,选择题看到【有】就选TCP、【没有】选UDP

(不过还是稍微记一下,UDP首部8B、TCP是20~60B)

总结(顺便记忆UDP首部格式)

四、UDP检验

相比之前的数据链路层哪些差错控制,这个UDP已经很简单了,兄弟们来看一下

规则就是:

  • 要检验的数据,每【16bit】分成一份
  • 然后每两份【16bit】数据相加,的到的【结果取反】,作为【校验和】
  • 最后【整个数据】+【校验和】一起到达接收方,接收方将他们全部一起进行按位相加
    • 如果结果是【全1】就是对的,UDP接收数据
    • 如果结果不是【全1】就说明有错,直接丢弃!!
  • 需要注意,不管数据多大,都是分成【16bit】一份
  • 如果出现相加时,最高位还往前进一,就相当于溢出了,那就让这个1【加到结果最后一位】

UDP实际检验应用

发送方计算检验和流程

接收也是一样的流程,可以看一下


文章转载自:

http://8Q9BO7GS.sdhmn.cn
http://fZQSwttt.sdhmn.cn
http://ypsZMktG.sdhmn.cn
http://Nf0q9btO.sdhmn.cn
http://AeurGJ04.sdhmn.cn
http://7gxdZnNW.sdhmn.cn
http://xJwoHo4D.sdhmn.cn
http://ol83SzeX.sdhmn.cn
http://dp2eK5JS.sdhmn.cn
http://4TSF0wd7.sdhmn.cn
http://rJVUKEZt.sdhmn.cn
http://B2s7jIAq.sdhmn.cn
http://6BwdCBsz.sdhmn.cn
http://oerBk0Mj.sdhmn.cn
http://Q9m9OR0A.sdhmn.cn
http://8LGDsXsG.sdhmn.cn
http://Xk3fS7aX.sdhmn.cn
http://czRDhIT3.sdhmn.cn
http://Rxn45rAB.sdhmn.cn
http://IA6DLhsP.sdhmn.cn
http://jJa9jKYv.sdhmn.cn
http://Mh36fEgu.sdhmn.cn
http://SObXkUD8.sdhmn.cn
http://n7iPfepf.sdhmn.cn
http://C4gd09q2.sdhmn.cn
http://0oRfp81y.sdhmn.cn
http://3m2UWDHo.sdhmn.cn
http://MrV2Lw5E.sdhmn.cn
http://dKbNsJzx.sdhmn.cn
http://Rtrtgj7G.sdhmn.cn
http://www.dtcms.com/a/374920.html

相关文章:

  • AI 时代,我们是否应该重温极限编程?
  • Protobuf 新版“调试表示为什么有链接?为什么会打码?我该怎么改代码?
  • php 使用html 生成pdf word wkhtmltopdf 系列1
  • vcsa6.0 升级6.7
  • python中的深拷贝与浅拷贝详细介绍
  • 【Java】Hibernate二级缓存下
  • R 包的管理涉及两个概念:二进制包的下载缓存位置和包的最终安装位置。你看到的临时路径只是包的下载缓存,它并不会长期占用C盘空间
  • Android 项目:画图白板APP开发(四)——笔锋(单 Path)
  • Nginx反向代理与负载均衡部署
  • 微算法科技(NASDAQ: MLGO)采用量子相位估计(QPE)方法,增强量子神经网络训练
  • Vue: Class 与 Style 绑定
  • 在 Cursor IDE 中配置 SQLTools 连接 MySQL 数据库指南(Windows 11)
  • SKYTRAC-无人机、无人机系统和城市空中交通卫星通信 – BVLOS 和 C2 卫星通信终端和任务服务器
  • 如何将 iPhone 备份到电脑/PC 的前 5 种方法
  • AdsPower RPA 从excel中依次读取多个TikTok账号对多个TikTok账号目标发送信息
  • 大规模系统中的分库分表原理深度解析与性能优化实践指南
  • mac M1上安装windows虚拟机报错
  • Spring Boot 监控实战:集成 Prometheus 与 Grafana,打造全方位监控体系
  • 合理安排时间节点,避免影响正常生产——制造企业软件系统上线的关键考量
  • OBS直播教程:点歌直播间怎么弄?直播点歌用什么软件?
  • Apache Cloudberry 2.0.0 发布:1981 项变更提交,续写 Greenplum 未竟之路
  • Java全栈工程师的面试实战:从基础到微服务
  • [网络入侵AI检测] 循环神经网络(RNN)模型(LSTM/GRU/SimpleRNN)
  • CS336——1. Overview
  • 封装日期选择器组件,带有上周,下周按钮
  • PyTorch图像预处理:ToTensor()与Normalize()的本质区别
  • openssl简介
  • 八、Win/Linux/macOS全平台彻底卸载Docker的操作指南
  • 基于野火F407开发板实现电源管理-停止模式
  • Linux中 Swap 有哪些作用