传输层中一些零碎且易忘的知识点

这篇具有很好参考价值的文章主要介绍了传输层中一些零碎且易忘的知识点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 端口号:共两个字节
    • 不同类型的端口号:
      • 服务端端口号
        • 熟知端口号:0~1023
        • 登记端口号:1024~49151
      • 客户端使用端口号(短暂/临时端口号):49152~65535
    • 要记得常见应用程序的熟知端口号
      • FTP:21
      • TELNET:23
      • SMTP:25
      • DNS:53
      • TFTP:69
      • HTTP:80
      • SNMP:161
  2. 首部与伪首部:
    传输层中一些零碎且易忘的知识点,网络,网络
    传输层中一些零碎且易忘的知识点,网络,网络
    伪首部中协议字段为6时表示TCP,为17时表示UDP
  3. 复用和分用
    • 复用(针对发送主机):从不同套接字(IP+端口号)收集数据块,并为每个数据块封装上首部信息,生成报文段,传给网络层。如UDP的复用就是指不同进程使用同一个传输层协议传送数据
    • 分用(针对接收主机):将报文段中的数据交付到正确的套接字。因此UDP协议实现分用时所依据的头部字段就是目的端口号
      传输层中一些零碎且易忘的知识点,网络,网络
  4. 注意“复用分用”和“多路复用”的区别:
    多路复用指一个信道同时传输多路信号,这在数据链路层就实现了
  5. 接收端收到有差错的UDP用户数据时的处理方式是:丢弃
  6. 客户-服务器领域、远程调用、实时多媒体应用适合使用UDP协议;远程登录不适合使用UDP协议
  7. A和B建立了TCP连接,当A收到确认号为100的确认报文段时,意味着B期望下次收到的报文段序号是100,因此意味着末字节序号为99的报文段已收到
  8. TCP将数据视为无结构有序字节流,序号(seq)是本报文段第一字节的序号,确认号(ack)是期望收到的下一个报文段的第一个字节的序号,因此TCP并不是对每一个字节都确认,而是一次确认一个报文段。即为保证数据传输的可靠性,TCP采用了对报文段确认的机制
  9. TCP的滑动窗口协议中规定重传分组的数量最多可以等于滑动窗口的大小,分组重传的最大值也是发送方能发送数据的最大值
  10. TCP中滑动窗口的值应设置适当
    • 若设置太大,则一次会发送过多的数据,会导致网络拥挤,从而丢失分组
    • 若设置太小,则会产生过多的确认报文
  11. TCP的四种拥塞控制方法:
    • 慢开始:指一开始向网络注入的报文段少,并不是指拥塞窗口cwnd的值增长速度慢
    • 拥塞避免(加法增大):并非指完全能够避免拥塞,而是指在拥塞避免阶段将cwnd值控制为按线性规律增长,使网络比较不容易出现拥塞
    • 快重传:指让发送方尽早进行重传,而不是等重传计时器超时再重传。具体的,发送方一旦收到3个连续的重复确认,就将相应的报文段立即重传
    • 快恢复:发送方一旦收到3个确认,就执行快恢复算法(而非慢开始),将满开始门限ssthresh的值和拥塞窗口cwnd的值都调整为当前cwnd值的一半,并开始执行拥塞避免算法
      传输层中一些零碎且易忘的知识点,网络,网络
      传输层中一些零碎且易忘的知识点,网络,网络
      传输层中一些零碎且易忘的知识点,网络,网络
  12. 假设客户C和服务器S已建立一个TCP连接,则从C主动向S发出FIN段时刻起,C和S进入CLOSED状态所需的时间至少为:C端为1 RTT+2 MSL;S端为 1.5 RTT。如下图,“至少”情况下,第二次挥手和第三次挥手可合并为一次
    传输层中一些零碎且易忘的知识点,网络,网络
  13. MSS:TCP最大报文段(TCP报文段的数据载荷部分)。讨论TCP的四种拥塞控制方法(慢开始、拥塞避免、快重传、快恢复)时,是以MSS的个数作为讨论问题的单位的,而不是以字节为单位(尽管TCP是面向字节流的)
  14. TCP的四种拥塞控制方法:慢开始、拥塞避免、快重传、快恢复
    传输层中一些零碎且易忘的知识点,网络,网络
  15. UDP是面向应用报文的,TCP是面向字节流的:
    发送方的TCP把应用进程交付下来的应用报文看作是一连串的无结构的字节流,且TCP并不知道这些待传输字节流的含义,仅将它们编号并存储在自己的发送缓存中。TCP根据发送策略,从发送缓存中提取一定数量的字节,构建TCP报文段并进行发送。接收方的TCP一方面从所接收到的TCP报文段中取出数据载荷并存储在接收缓存中,另一方面将接收缓存中的一些字节向上交付给应用进程。TCP不保证接收方应用进程所接收到的数据块与发送方应用进程所发出的应用层报文之间具有对应大小的关系。例如,发送方应用进程交给发送方的TCP共10个应用层报文,但接收方的TCP可能只用了4个数据块就把收到的字节流交付给了上层的应用进程。但接收方应用进程收到的字节流必须和发送方应用进程发出的字节流完全一样。因此,接收方的应用进程必须有能力识别收到的字节流,把它还原成有意义的应用层报文。
    “TCP是面向字节流的”这一特点也正是流量控制、拥塞控制的基础
    传输层中一些零碎且易忘的知识点,网络,网络

文章来源地址https://www.toymoban.com/news/detail-619018.html

到了这里,关于传输层中一些零碎且易忘的知识点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【考研易忘知识点】数据结构

    数据的逻辑结构独立于其存储结构 可以用抽象数据类型定义一个完整的数据结构 数据的运算也是数据结构的一个重要方面: 二叉树和二叉排序树的逻辑结构和物理结构完全相同,但运算效率大不相同;如查找,二叉树O(n),二叉排序树O(logn) 一个算法是问题求解步骤的描述,

    2024年02月08日
    浏览(43)
  • C语言二级易忘易错易混知识点(自用)

    因为数组名实际上是一个指针,指向数组的第一个元素的地址。数组名在编译器中被视为常量,它的值是固定的,不能改变。 要访问数组的不同元素,应该使用数组名加上偏移量的方式来访问。 如:k=m*n=1 是错误的 整型常量 :整型常量可以是十进制、八进制或十六进制。例

    2024年02月21日
    浏览(33)
  • C语言零碎知识点之字符串数组

    在C语言中字符串数组有两种表示方法: 第一种, 二维字符数组 可以利用二维字符数组来表示字符串,格式是: char strs[row][col]; 。例如: 其中的 row 表示二维数组中的行,表示有几个字符串;而 col 表示二维数组中的列,表示能存放字符串的最大长度。 第二种, 字符指针数

    2024年01月18日
    浏览(48)
  • 前端一些知识点

    由来 cookie设计的初衷是用于维护HTTP状态 原理 浏览器首先发送一个无状态请求到服务端 服务端带上cookie返回 浏览器后面的请求都会带上cookie(如果客户端或者服务端对cookie没有操作的话) 生成机制 服务端生成,在Http Response Header 中 Set-Cookie 客户端生成,通过 document.cookie设

    2024年03月13日
    浏览(47)
  • 一些知识点小细节

    当遇到的问题有关逆序输出,可以转换一下思想,就是使用for循环的时候,i的初始化是从数组或者是字符串的最后一个,然后注意设置循环结束的条件,最重要的是不要忘记i--;而不是I++;  注意:当要逆序输出的是字符串类型,可以使用StringBuilder类,因为StringBuilder类有 r

    2024年04月13日
    浏览(40)
  • 各传输介质详细知识点

    一.百兆网传输介质 快速以太网(802.3u) 100Base-T2 电缆:2对3类UTP 最大段长:100m 特性阻抗:100 100Base-T4 电缆:4对3类UTP 最大段长:100m 特点: 8B/6T,NRZ编码 特性阻抗:100 100Base-TX 电缆:2对5类UTP或2对TCP 最大段长:100m 特点: 100Mb/s全双工通信,4B/5B,MLT-3编码 特性阻抗:2对5类

    2024年02月07日
    浏览(40)
  • C++11一些知识点

    1、C++11实现生产者与消费者模型 2、unique_lock与lock_guard的比较 引用自:施磊老师的《C++高级课程》

    2024年02月12日
    浏览(39)
  • mysql innodb一些知识点

    1、事务和锁的关系; 在MySQL事务中,只要开始了一次事务,就会自动加上一个共享锁(Shared Lock)。这个锁会在事务结束时自动释放。如果在事务中需要更新某个数据对象,那么MySQL会将该数据对象的共享锁升级为排他锁(Exclusive Lock),这可以确保在其他事务中对该数据对象

    2024年02月14日
    浏览(38)
  • PLSQL一些常用的知识点

    此处简单的记录一下在 oracle中如何使用plsql语法,记录一些简单的例子,防止以后忘记。 统计总共有多少个学生,并进行if判断。 输出1到100 需要放到 execute immediate 中执行,否则会报错。 存在更新,不存在插入。 包头 可以简单的理解 java 中的接口。 包体 可以简单的理解

    2024年02月04日
    浏览(39)
  • 一些关于c++的琐碎知识点

    目录 bool强转 const构成重载:const修饰*p  移动构造 new int (10)所做的四件事 this指针---为什么函数里面需要this指针? .和-的区别 new创建对象 仿函数 new和malloc的区别 c++系统自动给出的函数有 delete和delete[ ]区别何在 检查有没有析构函数 explict外部 内存泄漏的本质:丢失了内存地

    2024年02月07日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包