TCP/IP参考模型与标准协议

1,797 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

TCP/IP参考模型与标准协议

我们都知道有个OSI参考模型,但是由于它出台时,各大厂商已经早就使用TCP/IP模型制作设备了,所以OSI参考模型一般用于学习,而TCP/IP参考模型主要用于实际生产。本文我们来介绍TCP/IP参考模型及其标准协议。

TCP/IP常见协议

从上往下列举:

在应用层有:Telnet, FTP, TFTP, SNMP, HTTP, SMTP, DNS, DHCP...

在传输层有:TCP和UDP;

在网络层就是ICMP, IGMP以及IP;

数据链路层上的标准协议有Ethernet和 PPP,PPPOE;

应用层

FTP协议:用于将文件从一台机器发到另一台机器的协议,其采用Client/Server结构。

Telnet协议:Telnet协议让我们能够拥有原创控制设备的能力。当然同样有Telnet客户端和Telnet服务器。

HTTP协议:在HTTP客户端输入一个地址,就会发送请求给HTTP服务器,然后就会返回该页面的HTML文件。

传输层

如果应用层的数据到了传输层,就会给数据封装上一个传输层头部。传输层主要有两种协议,一种是TCP、另一种是UDP。

UDP\TCP的报文格式

image-20210921153751845

TCP为了保证数据能够完整的传达,所以加的头部数据比较多,而UDP轻装上阵,为了更快将数据传达,头部数据很少。

然后TCP进行三次握手,进行连接。

建立连接后,要使用TCP的序列号与确认序列号来保证数据传输可靠以及有序。这个就保证了数据不会丢失,即使丢失也能发现并重传。

传输如果结束之后,我们要通过四次挥手来断开连接。

网络层

传输层主要是用于建立机器之间不同进程之间的连接,而网络层主要用于将数据从机器到机器间传递。

数据链路层

其位于物理层与网络层的中间,可以为网络层的IP、IPV6等提供服务。

物理层

物理层其实比较简单,因为该封装的信息上面几层都封装完毕了。对于物理层来说,接下来要考虑的是将数据传递出去了。物理层会根据物理介质的不同,将数字信号处理成各种各样的信号。