首页 > 其他分享 >期末大题复习

期末大题复习

时间:2023-06-27 09:16:31浏览次数:31  
标签:UDP 复习 多路复用 TCP 发送 期末 数据包 连接

1.请描述TCP协议中标志位ACK、SYN、FIN、RST的含义,并叙述下TCP三次握手建立连接的过程

  1.  ACK(Acknowledge):表示确认号字段有效,通知接收方收到前一个数据包的序号,确认序号无误。一般每次收到数据都会回复一个包含ACK标志的确认包,这样对方才知道自己发送的数据已经被对方所接收。

  2.  SYN(Synchronize):表示同步序号,用来建立连接。当客户端向服务器端发起请求时,首先会发送一个标志位包含SYN的数据包,表明客户端请求连接,并给此数据包设定一个随机的序列号。

  3.  FIN(Finish):表示发送方已经没有数据要传输了,表示主动关闭连接。由于TCP是全双工模式,因此关闭连接需要发送方和接收方都各自发送一个FIN标志位来表示关闭方向的一致性。

  4.  RST(Reset):表示复位请求,表示请求对方复位连接。当收到RST标志位时,表示TCP连接出现严重问题,需要彻底终止连接,之后不再和对方发送和接收信息。

三次握手建立连接的过程如下:

  1.  客户端向服务器端发送SYN标志的数据包,其中设置了一个随机序列号Seq=x,表示请求建立连接,之后进入SYN_SENT状态。

  2. 服务器端收到数据包后会发送一个同时包含SYN和ACK标志的数据包,其中确认序列号为Ack=x+1,表示确认收到客户端发送的SYN数据包,并请求建立连接。同时服务器也会生成一个随机序列号Seq=y,表示要求客户端连接自己。

  3.  客户端收到服务器端的确认以后,也会发送一个包含ACK标志的数据包给服务器端,其中确认序列号Ack=y+1,表示确认已经收到服务器端的请求建立连接的应答,至此,三次握手完成,客户端和服务器开始正常进行数据传输。

2.什么是多路复用?什么是多路分解?请分别说明二者概念。同时叙述运输层的多路复用与多路分解有哪几种?

多路复用:在数据的发送端,传输层收集各个套接字中需要发送的数据,将它们封装上首部信息后(之后用于分解),交给网络层;

多路分解:在数据的接收端,传输层接收到网络层的报文后,将它交付到正确的套接字上;

常见的运输层多路复用与多路分解有以下几种:

  1.  TCP多路复用与多路分解:TCP通过端口号标识不同的应用程序,每个应用程序通过不同的端口号与运输层连接。客户端和服务器端利用端口号进行通信,一个TCP连接可以同时传输多个应用程序的数据,实现了多路复用与多路分解。

     2. UDP多路复用与多路分解:UDP也通过端口号标识不同的应用程序,每个应用程序通过不同的端口号与运输层连接。但是,UDP不维护连接状态,因此应用程序需要自己实现           多路复用与多路分解。即应用层将数据进行打包,添加标识符来区分不同的应用数据,然后交由UDP进行传输。

3.TCP和UDP的区别?

TCP是面向连接的,UDP是无连接的

TCP是可靠的,UDP是不可靠的

TCP是面向字节流的,UDP是面向数据报文的

TCP只支持点对点通信,UDP支持一对一,一对多,多对多

TCP报文首部20个字节,UDP首部8个字节

TCP有拥塞控制机制,UDP没有

TCP协议下双方发送接受缓冲区都有,UDP并无实际意义上的发送缓冲区,但是存在接受缓冲区

标签:UDP,复习,多路复用,TCP,发送,期末,数据包,连接
From: https://www.cnblogs.com/05-ReFrain-19/p/17507728.html

相关文章

  • 复习 day02
      两个指针同时往中间走哪个大选哪个  双指针前指针定后指针动num++ 等到num满足前指针不断减减直到达到满足条件的最短序列 ......
  • 期末考试
    这个作业属于哪个课程https://edu.cnblogs.com/campus/sdscfz/SF4这个作业要求在哪里https://edu.cnblogs.com/campus/sdscfz/SF4/homework/12913作业的部署链接......
  • 复旦大学2022--2023学年第二学期(22级)高等代数II期末考试第八大题解答
    八、(10分) 设$n$阶实方阵$A$满足$A^3=A$,证明: 若对任意的实列向量$x$,均有$x'A'Ax\leqx'x$,则$A$是实对称阵.证法一(几何证法) 将题目转换成几何语言:设$\varphi$是$n$维欧氏空间$V$上的线性算子,满足$\varphi^3=\varphi$,若对$V$中任一向量$v......
  • 3.数据结构与算法复习--线性表
    线性表的定义和特点线性表是具有相同特性的数据元素的一个有限序列(a1,a2,..ai-1,ai,ai+1,...an)a1:线性起点ai-1为ai的直接前驱,ai+1为ai的直接后驱an为线性终点,当n=0时称为空表线性表同一线性表中的元素必定具有相同特性,数据元素间的关系时线性关系线性表的逻辑特征是:......
  • 复习day1
    原地删除元素双指针 多用了一个i指针便利其实只用fast遍历一遍即可 二分查找 写成了whilemid但是如果left==right所以写成whileleft<=right......
  • 机器学习复习4
    机器学习复习1-在下面的训练集中,\(x_4^{(3)}\)是什么?输入数字(这是一个整数,如123,没有小数点)答案:302-以下哪些是矢量化的潜在好处?请选择最佳选项。A.它可以使你的代码运行得更快B.它可以使你的代码更短C.它可以使你的代码更容易在并行计算硬件上运行D.以上都是答......
  • 机器学习复习3
    机器学习复习1-哪一个是分类任务的例子?A.根据肿瘤的大小,判断是否是恶性肿瘤B.根据患者年龄和血压,判断应该给患者开多少血压药C.根据患者的血压,判断应该给患者开多少血压药答案:A2-回忆一下Sigmoid函数:\[g(z)=\frac{1}{1+e^{-z}}\]如果z是一个大的正值,那么:A.\(g(......
  • 机器学习复习2
    机器学习复习1-以下哪些项被用来描述一个人工神经网络的组成成分?(多选)A.神经元B.层C.激活函数D.轴突ABC2-神经网络从生物大脑的学习中受到启发,但是并未非常准确模仿。A.对B.错A3-对于一个神经网络,计算第2层中第三个神经元的激活的表达式是什么?(注意,这与......
  • 机器学习复习1
    机器学习复习1-哪种是两种常见的监督学习的类型?(选择两个)A.聚类B.回归C.分类BC2-以下哪种是无监督学习?A.聚类B.回归C.分类A3-对于线性回归,模型为\(f_{w,b}(x)=wx+b\)以下哪些是输入或特征,它们被输入到模型中,并且模型将通过它们进行预测?A.\(m\)B.......
  • C++ 复习要点
    本文总结一下C++面试时常遇到的问题。C++面试中,主要涉及的考点有 关键字极其用法,常考的关键字有const,sizeof,typedef,inline,static,extern,new,delete等等语法问题类型转换指针以及指针和引用的区别面向对象的相关问题,如虚函数机制等泛型编程的相关问题,如模板和......