三次握手与四次挥手

UDP

将数据源和目的封装成数据报中,每个数据报的大小在限制在64k;不需要建立连接因无连接,远地主机在收到 UDP 报文后,不需要给出任何确认,所以是不可靠协议,但是确实一种很有效的工作方式(速度快),一般用于及时通信如qq语音、qq视频、直播等。【UDP:把数据打包、数据有限制、不建立连接、速度快、不可靠】

TCP

TCP 提供面向连接的服务。在传送数据之前必须先建立连接,数据传送结束后要释放连接。

TCP 要提供可靠的,面向连接的传输服务(TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源),这一难以避免增加了许多开销,如确认,流量控制,计时器以及连接管理等。

这不仅使协议数据单元的首部增大很多,还要占用许多处理机资源。TCP 一般用于文件传输、发送和接收邮件、远程登录等场景。

形成传输数据的通道;在连接中进行大数据量传输;通过三次握手完成连接是可靠协议;必须建立连接,效率会稍低。【TCP:建立连接通道、数据无限制、速度慢、可靠】

一般地:一个程序即有udp, 也有tcp,一个保证速度、一个保证可靠

三次握手

  • TCP/IP协议是一个面向连接的安全可靠的传输协议,3次握手是为了能构建立一个安全可靠的连接。也就说客户端要和服务端进行基于TCP协议的通信时,首先客户端a会向服务端发送一个报文,其中syn位是1,此时客户端由为发送请求的close态,变为同步发送状态;服务端在接收到整个请求时会从未接收状态close变为一个listen监听状态,在收到这个数据包之后,他会从listen监听状态变为同步接收状态,会发送给a一个确认消息包ACK位为1(作用:确保接收方到发送方的通道无误),同时也会发送一个SYN同步数据包(作用:确保发送方到接收方的通道无误),客户端在收到服务端发过来的这个数据包时,也需要再给服务端发送一个ACK位为1确认数据包。当三次握手完成,通信连接建立成功,此时他们都会进入一个established状态。
  • 通过这样三次握手,客户端和服务端都刚刚好可以确保对方是具备接收和发送的能力的。次数多了没有必要,次数少了会有安全性问题。
  • 为了安全,假如是2次,就可能出现已经失效的连接请求报文段突然又传送到了服务端,产生错误。因为网络是有延迟的,假设客户端发送的第一个请求报文段因为网络原因在某个网络节点长时间的滞留,也就是说会到达服务端的时间会延期,因此这个报文段可能早已经过期失效。但是会让服务器误认为是一个新的请求连接,于是就向client发出确认报文段,同意建立连接。假设不采用“三次握手”,那么只要server发出确认,新的连接就建立了。但是有了第三的确认握手,就会让服务器知道这个报文段是无效的,因为服务端收不到确认,就知道客户端此时并没有要求建立连接,避免了这种情况,就不会给他分配资源,造成性能的损失。

四次挥手

客户端要和服务端安全的断开连接所需四次挥手。

  • 四次挥手机制也是由客户端发起的,客户端会发送一个FIN位为1的报文,当服务端收到这个报文后,就知道该客户端想要断开连接,但是此时服务端不一定就做好断开准备,因为当客户端发起断开消息时,对于服务端而言很有可能还有未发送完的消息还需要继续发送,所以此时服务端只能进行一个消息确认,告诉客户端已经收到要断开的消息,但是还没有准备好需要等待一段时间才可以,当服务端确定可以断开时会再向客户端发送一个FIN位置1的报文,告诉客户端现在的确是做好了准备的,客户端此时也需要在给服务端发送一个确认报文。
  • 通过四次挥手,服务端和客户端都可以确认地方都进入到了可以断开连接的准备,于是连接就可以被断开了。

网络模型概念

在这里插入图片描述

  • 物理层:参考模型的最底层。实现相邻计算机节点之间比特流的透明传送
  • 数据链路层:实现将物理层和上层位流形式的数据和帧型数据的转换(位流封装成帧数据,将帧拆装为位流)。提供可靠的通过物理介质传输数据的方法。
  • 网络层:解决不同子网间的通信。例如在广域网之间通信时,必然会遇到路由(即两节点间可能有多条路径)选择问题。 路由选择算法,为报文或分组通过通信子网选择最适当的路径。
  • 传输层:负责提供两节点之间数据的可靠传送,当两节点的联系确定之后,传输层则负责监督工作。综上,传输层的主要功能如下:监控服务质量。
  • 会话层:是用户应用程序和网络之间的接口。(不同实体之间的表示层 的连接称为会话,向两个实体的表示层提供建立和使用连接的方法。)
  • 表示层:对来自应用层的命令和数据进行解释,并按照一定的格式传送给会话层。其主要功能是“处理用户信息的表示问题,如编码、数据格式转换和加密解密”等。
  • 应用层:直接向用户提供服务,完成用户希望在网络上完成的各种工作。该层还负责协调各个应用程序间的工作。

域名解析过程

其实就是查找ip的过程。

本地DNS服务器->DNS根服务器->.com域服务器->163.com域服务器->获取ip成功。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值