我在刚开始学习电脑时都学过电脑网络体系结构:
它有两种结构模型:
一.OSI的体系结构:从下到上一共有七层,分别是:①.物理层 ②.数据链路层 ③.网络层 ④.运输层 ⑤.会话层 ⑥.表示层 ⑦.应用层【这种计算机网络体系结构不利于我们对网络协议的区分】
二.TCP/ip的体系结构:从下到上一共有四层,分别是: ①.网络接口层(这一层没有具体内容)②.网际层(ip协议等) ③.运输层(TCP或UDP协议等) ④.应用层(各种应用层协议,如:DNS , HTTP ,SMTP协议等)
TCP/IP与OSI最大的不同在于:OSI是一个理论上的网络通传模型,而TCP/IP则是实际运行的网络协议。
TCP协议/UDP协议:
①.TCP协议:传输控制协议(TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。
传输控制协议(TCP,Transmission Control Protocol)是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。
互联网络与单个网络有很大的不同,因为互联网络的不同部分可能有截然不同的拓扑结构、带宽、延迟、数据包大小和其他参数。TCP的设计目标是能够动态地适应互联网络的这些特性,而且具备面对各种故障时的健壮性。
不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。
②.UDP协议:UDP协议又称用户数据报协议。
作用:①.为应用进程提供无连接的数据报传输服务。【而TCP是提供有连接的数据传输服务】
特点:①.不提供 序号服务 和 流量控制 功能。
②.节省建立/释放连接和重传的开销。
③.适合传输 实时数据。
④.调动UDP服务的应用层解决纠纷问题。
⑤.由RFC768定义的。
在UDP协议当中完成了端口寻址的问题,端口的区分用了16比特(2的16次方)来区分端口的发送端(原端)分配的16比特的端口由操作系统随机分配的,而连接的另外一端(接收端)是固定的端口。