浅谈TCP/IP模型

前言

该章用于记录一些本人对TCP/IP模型的一些见解。

学习网络知识最主要的还是有网络思维,如果基础不牢固,在今后的学习中效率必受到影响,终究还是要补回来的。

TCP/IP模型简述

在实际网络中我们使用的还是TCP/IP四层模型,而OSI相当于TCP/IP的模型。

TCP.IP.png

简单的来说一下TCP/IP模型吧。

网络接口层

网络接入层层与OSI参考模型中的物理层数据链路层相对应。

ARP协议 把ip地址翻译成为mac地址

为什么?

ip地址跨网段使用,mac地址局域网传输使用。

交换机只能识别物理地址。

交换机记录对应接口的mac地址

局域网内的通行靠mac地址进行通信,跨了网段就靠ip了。

网际互连层

网际互连层对应OSI参考模型的网络层

该层的主要协议有三个:网际协议(IP)、互联网组管理协议(IGMP)、互联网控制报文协议(ICMP)ping所使用的的协议。

传输层

传输层对应OSI参考模型的的传输层。

传输控制协议(TCP)用户数据报协议(UDP)

TCP特性:可靠、面向连接

UDP特性:不可靠面向无连接的协议

为什么TCP是可靠的协议呢?

因为TCP/IP三次握手的原因使该协议可靠。

因为在传输途中一直在交流所以面向连接,并且如果数据包出错就重新发送所以可靠。

TCP/IP三次握手握手是什么?

三次握手.png

用打电话的方式简单介绍TCP三次握手,设定小王给小徐发微信的过程,但是网络很差他们都不知道消息能不能送达。

第一次: 小王给小徐发微信,问:在吗?

第二次:小徐看到微信信息,回答:在

第三次: 小王说:那我要给你说件事;

三次握手完成。

第四次:正式交流(传输数据)

为什么一定要三次握手呢?不可以两次,不可以四次吗?

这和我们信息传输有一定的关系,首先大家要明白一个点,传输的数据有丢失的风险

假如只有两次握手的情况,第二次小徐看到微信消息回答“在”后,他不确定消息能不能送达,有收不到信息的风险。

那为什么不四次握手呢?因为三次握手已经能够确定双方的数据都能够到达,假如四次握手,增加带宽消耗和增加延迟。

UDP协议为什么不是可靠的协议呢?

我们还是采用比喻的方法,UDP的协议方式有点类似于发短信。

小王给小徐发送一条短信,跟小徐说我有一件事情告诉你,但是他不管小徐收没有收到这条短信,就开始不停的发消息。

应用层

应用层对应OSI参考模型的高层,应用层、表示层、会话层。

为用户提供各种服务,典型的例如:FTP、DNS、SMTP

数据封装过程

image.png

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

请我喝杯咖啡吧~

支付宝