TCP/IP协议族

目录

(一)什么是TCP/IP协议

(二)TCP/IP协议的历史

(三)TCP/IP协议的组成

(1)应用层

(2)传输层

(3)网络层

(4)网络接口层

(四)TCP/IP协议族的具体应用举例


(一)什么是TCP/IP协议

TCP/IP协议(传输控制协议/互联协议),也可以叫做网络通信协议。它是网络在使用中最基本的通信协议,它规定了网络各个部分进行通信的方法,和OSI参考模型类似也具有层次性,但TCP/IP协议的实践性会比OSI参考模型更高。

易理解错误点:

TCP/IP协议不当当是指TCP、IP这两个协议,还有FTP、telnet、UDP等协议组成,只是因为TCP和IP这两个协议最具有代表性,所以被称作TCP/IP协议。

(二)TCP/IP协议的历史

TCP/IP最早是由斯坦福大学的两名研究人员卡恩和瑟夫在1973年提出来的,并在1974年二人正式发表并且对其详细解释,但是并没有马上被应用到网络当中,在1983年的时候TCP/IP被Unix系统采用,Unix系统成功的同时,TCP/IP协议也正式替代NCP(网络控制协议),成为绝大多数因特网所遵守的网络规则。

:NCP(网络控制协议)是Internet的前身ARPANET所使用的协议

(三)TCP/IP协议的组成

在上文中有提到TCP/IP协议和OSI参考模型类似,也是具有层次性,在TCP/IP协议从上到下被分为4层,分别是应用层、TCP运输层、IP网络层、网络接口层。TCP/IP协议相比于OSI模型的七层模型更为简单一些,所以它的在实际应用中的成本更低,效率更高。

接下来我们来详细介绍一下TCP/IP协议四个层次

(1)应用层

在OSI参考模型中有应用层、表示层、会话层,但在TCP/IP协议中这三层的功能差不多,就合成为一层——应用层。应用层顾名思义,为应用程序提供服务。

不同的程序会根据自身的需要去选择应用层中不同的协议(如下图)。

图片来源于网络

如果我们要获取远程计算上面的信息资料,那么我们就需要用到Telent(远程登录协议),如果我们需要从远程计算机传输文件那么就要用到FTP(文件传输协议),如果在一个局域网内给主机配置一个唯一的地址,就要用到DHCP(动态主机配置协议)。

(2)传输层

在TCP/IP协议中传输层是比较重要的,所以单独为一层。在传输层中主要有两大协议(如下图)

图片来源于网络

TCP(传输控制协议):是一种可靠的、安全的、一对一面向连接的通信协议。它在通信前会通过tcp三次握手来建立通道,然后才实现客户端和服务端一对一传输。

:结束通道是4次握手

图片来源于知乎

UDP(用户数据报协议):是一种无连接的通信协议。它通信前不会建立通道,也就是说它不管你收不收到,它只知道发给你。在网络中,比如你拿你主机的终端去ping一个地址一样(如图1)

图1

在图中显示已发送4个数据包,但是没有收到回包,就说明本机发送的数据包,并没有发送到我想要发送的地址(192.168.10.1)。虽然它的可靠性没有TCP的高,但是它的效率比较高,支持一对多,多对多,多对一的传输方式,适用于一次只传送少量数据、对可靠性要求不高的应用环境(qq发送消息大多数是UDP协议)。

图片来源于知乎

(3)网络层

同样也是比较重要的一层,定义了基于IP协议的逻辑地址,选择数据通过网络的最佳路径,也可以说是网络的建立及IP地址的寻找,在网络层主要有以下几大协议,如下图。

图片来源于网络

IP(网际互连协议):该协议可以说是整个TCP/IP协议族最核心的协议,它可以为互联网上的每一个网络、每一台主机提供一个逻辑地址,用于标识每一台主机、每一个网络。同时也可以根据数据包所携带的目的IP地址来为数据包找寻最合适的路径到达目标主机,但是并不能保证一定能够送达,只是尽自己所能去实现。

ICMP(控制报文协议):主要是用来检查网络是否通畅和追踪链路信息,如下图3和图4

图3

用ping命令去检测两个主机之间通信是否通畅,图3显示就是能通信

图4

用Tracert命令去追踪192.168.10.1的信息,可以看到该地址所经过的链路信息。

ARP(地址解析协议):根据IP数据包中的IP地址信息来解析出目标的物理地址(Mac地址),以保证通信正常进行。

RARP(逆向地址解析协议):根据设备的物理地址(Mac地址)来获取到它的IP地址,本质上就是ARP的逆向过程,用于一些只知道设备的物理地址而不知道IP地址的情况。

(4)网络接口层

数据链路层和物理层的合并层次,主要用于接收数据包通过网线等设备将其发送出去,或者是接收数据帧进行处理后,交给网络层。

(四)TCP/IP协议族的具体应用举例

假如你要登录你的CSDN账号,你输入的账号和密码就要先发给CSDN的服务器,我们会使用HTTP协议(应用层),用该协议的相关内容包裹账号密码信息,HTTP协议依赖于TCP协议(传输层),那么我们再在外面包裹TCP协议相关的内容,同样的,TCP协议依赖于IP协议(网络层),那么我们又要在外面包裹IP协议相关的内容,IP协议又依赖于链路层协议,那么在外面再包裹上链路层协议(网络接口层)相关的内容,最后通过物理层(网络接口层)将信息通过二进制比特流的形式传递到网络上,这大概就是TCP/IP协议族的具体实例了。

以上就是TCP/IP协议族各个层次及其详细的介绍,希望对大家有帮助!!!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值