UDP 在传送数据之前不需要先建立连接,远地主机在收到 UDP 报文后,不需要给出任何确认 。虽然 UDP 不提供可靠交付,但在某些情况下 UDP 确是一种最有效的工作方式(一般用于即时通信),比如:QQ 语音、 QQ 视频 、直播等等 。
8、TCP 和 UDP 分别对应的常见应用层协议有哪些?
- 1. TCP 对应的应用层协议
Telnet:它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于 DOS 模式下的通信服务 。如以前的 BBS 是-纯字符界面的,支持 BBS 的服务器将 23 端口打开,对外提供服务 。
SMTP:定义了简单邮件传送协议,现在很多邮件服务器都用的是这个协议,用于发送邮件 。如常见的免费邮件服务中用的就是这个邮件服务端口,所以在电子邮件设置-中常看到有这么 SMTP 端口设置这个栏,服务器开放的是 25 号端口 。
POP3:它是和 SMTP 对应,POP3 用于接收邮件 。通常情况下,POP3 协议所用的是 110 端口 。也是说,只要你有相应的使用 POP3 协议的程序(例如 Fo-xmail 或 Outlook),就可以不以 Web 方式登陆进邮箱界面,直接用邮件程序就可以收到邮件(如是163 邮箱就没有必要先进入网易网站,再进入自己的邮-箱来收信) 。
HTTP:从 Web 服务器传输超文本到本地浏览器的传送协议 。
- 2. UDP 对应的应用层协议
SNMP:简单网络管理协议,使用 161 号端口,是用来管理网络设备的 。由于网络设备很多,无连接的服务就体现出其优势 。
TFTP(Trival File Transfer Protocal):简单文件传输协议,该协议在熟知端口 69 上使用 UDP 服务 。
9、详细说下 TCP 三次握手的过程?
- 1. 三次握手
文章插图
最初客户端和服务端都处于 CLOSED(关闭) 状态 。本例中 A(Client) 主动打开连接,B(Server) 被动打开连接 。
一开始,B 的 TCP 服务器进程首先创建传输控制块TCB,准备接受客户端进程的连接请求 。然后服务端进程就处于 LISTEN(监听) 状态,等待客户端的连接请求 。如有,立即作出响应 。
第一次握手:A 的 TCP 客户端进程也是首先创建传输控制块 TCB 。然后,在打算建立 TCP 连接时,向 B 发出连接请求报文段,这时首部中的同步位 SYN=1,同时选择一个初始序号 seq = x 。TCP 规定,SYN 报文段(即 SYN = 1 的报文段)不能携带数据,但要消耗掉一个序号 。这时,TCP 客户进程进入 SYN-SENT(同步已发送)状态 。
第二次握手:B 收到连接请求报文后,如果同意建立连接,则向 A 发送确认 。在确认报文段中应把 SYN 位和 ACK 位都置 1,确认号是 ack = x + 1,同时也为自己选择一个初始序号 seq = y 。请注意,这个报文段也不能携带数据,但同样要消耗掉一个序号 。这时 TCP 服务端进程进入 SYN-RCVD(同步收到)状态 。
第三次握手:TCP 客户进程收到 B 的确认后,还要向 B 给出确认 。确认报文段的 ACK 置 1,确认号 ack = y + 1,而自己的序号 seq = x + 1 。这时 ACK 报文段可以携带数据 。但如果不携带数据则不消耗序号,这种情况下,下一个数据报文段的序号仍是 seq = x + 1 。这时,TCP 连接已经建立,A 进入 ESTABLISHED(已建立连接)状态 。
10、为什么两次握手不可以呢?为了防止已经失效的连接请求报文段突然又传送到了 B,因而产生错误 。比如下面这种情况:A 发出的第一个连接请求报文段并没有丢失,而是在网路结点长时间滞留了,以致于延误到连接释放以后的某个时间段才到达 B 。本来这是一个早已失效的报文段 。但是 B 收到此失效的链接请求报文段后,就误认为 A 又发出一次新的连接请求 。于是就向 A 发出确认报文段,同意建立连接 。
对于上面这种情况,如果不进行第三次握手,B 发出确认后就认为新的运输连接已经建立了,并一直等待 A 发来数据 。B 的许多资源就这样白白浪费了 。
如果采用了三次握手,由于 A 实际上并没有发出建立连接请求,所以不会理睬 B 的确认,也不会向 B 发送数据 。B 由于收不到确认,就知道 A 并没有要求建立连接 。
推荐阅读
- 鹿晗|鹿晗说减肥太难了不想减!赴港递表,收入下降,失踪人口鹿晗近况
- 计算机编码ASCII、GBK、Unicode、UTF-8和URL编码的区别
- 电脑的几个基本常识
- 鹿晗|鹿晗晒金发直拍发文:“减肥太难了,不想减了”
- 二进制世界的秘密
- 计算机体系基础
- MySQL数据库锁理论
- 计算机基础必考知识 计算机基础试卷
- 眼睛干涩、视力模糊太难受?缓解视疲劳妙方请收好
- 浅谈计算机中的hosts文件