TCP/IP、UDP

OSI 参考模型

OSI分层
在这里插入图片描述
OSI各层作用
在这里插入图片描述

TCP/IP协议栈

在这里插入图片描述
由于OSI模型比较复杂,所以并没有的到广泛应用
而TCP/IP(transfer control protocol/internet protocol)因其开放性和易用性得到了广泛应用。TCP/IP协议栈也称为了互联网的主流协议
TCP/IP模型各个层次应对不同的协议,TCP/IP协议栈是数据通信协议的集合,包含了许多协议。其协议栈名字的来源于最主要两个协议TCP(传输控制协议)和IP(网际协议)。TCP/IP协议栈负责确保网络设备之间能够通信。确定了一组规则,规定了信息如何在网络之中传输。

TCP/IP模型层之间的数据封装

TCP/IP每一层之间都让数据通过网络得以传输,这些数据之间通过TDU(协议数据单元)彼此之间交换信息,确保网络之间能够得以通信。

传输层数据加入TCP报头之后的PDU称之为数据段。
数据段被传递给网络层,加上IP报头之后得到的PDU称之为数据包。
数据包被传递给数据链路层,封装数据链路层报头得到的PDU称之为数据帧。
帧被转换为比特,通过网络介质传输。
TCP协议概述

TCP(传输控制下协议)为应用程序提供一种面向连接的可靠的服务。是一种面向连接的传输。TCP使用IP作为网络层协议,TCP数据段被封装在IP数据包内,TCP数据段由TCP Head和TCP Date组成。

TCP三次握手和四次挥手

TCP的连接是一个三次握手的过程。
在这里插入图片描述

   1、客户端发送SYN报文,并置发送序号为X。
   2、服务端发送SYN和ACK报文,并置发送序号为Y,确认序号为X+1
   3、客户端发送ACK报文,并置发送序号为X+1,确认序号为Y+1
这三个报文段完成TCP连接的建立。

TCP连接需要三次握手,而断开连接则需要四次挥手。

在这里插入图片描述

1、请求端发送FIN+ACK报文,并置发送序号为x.

2、服务端发送ACK报文,并置发送序号为Z,确认序号为x+1。

3、服务端发送FIN+ACK报文,并置发送序号为y,确认序号为x+1。

4、客户端发送ACK报文,并置发送序号为x+1,确认序号为y+1。

以上四次交互完成双方向的连接的关闭。
UDP概述
  • UDP为应用程序提供面向无连接的服务。传输数据之前,源端和目的端不需要建立连接。
  • 不需要维持连接状态和收发状态,因此服务端可以向客户端发送多个相同的消息。
  • UDP适用于对传输效率要求高的运用。
    UDP和TCP一样,都是用IP作为网络层协议,TCP数据包被封装在一个IP数据包内,UDP相对于TCP的报文格式相对于简单。不需要提供可靠的传输。
TCP和UDP的区别

TCP(传输控制层协议):面向连接,可靠的,传输大量数据,传输速度较慢。
UDP(用户数据报协议):面向无连接,不可靠的,传输效率高,传输速度较快。

猜你喜欢

转载自blog.csdn.net/he_zhen_/article/details/87879583