0
点赞
收藏
分享

微信扫一扫

微服务远程调用openFeign整合

岛上码农 2023-06-21 阅读 80

文章目录

TCP与UDP的区别

UDP一般用于即时通信,像语音视频,直播等,对数据传输准确度不是特别高。传输协议主要是DHCP协议、DNS主要是IP地址的配置

TCP用于准确性特别高的场景, 像文件传输,发送和接收邮件,远程登录等。

TCP三次握手和四次挥手

在这里插入图片描述

  • 一次握手:客户端发送带有SYN标志的数据包到服务端然后客户端进入SYN_SEND状态
  • 二次握手:服务端发送带有SYN+ACK标志的数据包到客户端,然后服务端进入SYN_RECV状态
  • 三次握手:客户端发送带有ACK标志的数据包到服务端,然后客户端和服务端都进入ESTABLISHED状态,完成TCP三次握手

当数据包丢失的几种情况:

  • 当客户端发送到服务器的过程中SYN包丢失: 服务器没有收到客户端发送的SYN包,客户端没有收到服务器返回的数据包,客户端会周期性的超时重传,知道收到服务器的确认
  • 当服务器发送到客户端的过程中SYN+ACK包丢失: 这时不是服务器超时重传,客户端没有收到服务器的确认,就回进行超时重传,知道收到服务器的确认
  • 当三次挥手客户端发送到服务器的过程中ACK包丢失: 这时服务器没有收到客户端的确认,就回超时重传,直到收到客户端的确认

在这里插入图片描述

  • 一次挥手:客户端发送一个FIN标志的数据包进入服务端用来关闭客户端到服务器的数据传送。然后,客户端进入FIN-WAIT-1状态
  • 二次挥手:服务器收到FIN标志的数据包,然后发送一个ACK标志的数据包到客户端。然后此时服务端进入CLOSE-WAIT状态,客户端进入FIN-WAIT-2状态
  • 三次挥手:服务器关闭与客户端的连接并向客户端发送一个FIN标志的数据包,然后服务端进入LAST-ACK状态
  • 四次挥手:客户端发送ACK标志的数据包到服务端并且进入TIME-WAIT状态,服务器在收到ACK标志的数据包后进入到CLOSE状态。此时如果客户端在等待2MSL后让没有收到回复,就证明服务端已经正常关闭,随后客户端也可以关闭连接

为什么要三次握手?

第二次握手传回了ACK,为什么还要传回SYN?

为什么要四次挥手?

为什么不能将服务器发送的ACK和FIN合并起来,变成三次挥手?

TCP如何保证传输的可靠性?

IP

什么是IP地址?IP寻址如何工作?

每个连接互联网的设备都会分配一个IP地址,每个IP地址都是一个字符序列。

什么是IP地址过滤器?

IPv4和IPv6有什么区别?

两者最突出的区别是地址长度不一样IPv4使用32位二进制数组,最多可以表示42亿个IP地址。IPv6使用128位二进制数字表示IP地址,可以表示的地址数量高达340万亿亿亿个,避免了IP地址短缺问题

IPv6还有一下有优点

NAT的作用是什么?

ARP

ARP(地址解析协议,Address Resolution Protocol)是一种用于在网络层和数据链路层之间进行通信的协议。它主要功能是将网络层中的IP地址(逻辑地址)转换为数据链路层中的MAC地址(物理地址),以便支持实现网络通信。

什么是MAC地址?

ARP协议解决了什么问题?

举报

相关推荐

0 条评论