TCP/IP协议(一)

“千呼万唤始出来,犹抱琵琶半遮面”——初探TCP/IP协议

TCP/IP是传输控制协议和网络协议的简称。协议不是一个协议,是一个协议族的统称。它指明了电子设备如何连接因特网以及它们之间传输的标准。通俗来讲,这是计算机之间交流通信的一种语言方式。这种协议使那些由不同厂商的设备,不同CPU及不同操作系统组成的计算机之间,只要遵循相同的协议就可以实现通信。协议可以分很多种,每一种协议都明确界定了它的行为规范:2台计算机之间必须能够支持相同的协议,并且遵循相同的协议进行处理,才能实现相互通信

OSI七层模型和TCP/IP之间的对应关系

在这里插入图片描述

2.TCP/IP协议栈的具体功能

在这里插入图片描述

之所以分为这么多层,是为提高效率,各层各司其职。

3.关于TCP/IP的通信数据流的解释
先来一张专业解释的图:

在这里插入图片描述

(1)IP协议:IP协议和IP地址不同, IP协议作用在于为了将各种数据包准确无误的发送给对方而找到对方的地址。它是基于主机和网络的协议,主机包括网络中能够通过网络发送接收和接收IP数据包的任何设备,例如路由器,工作站,服务器以及其他具有IP地址的设备。共享一个通用的地址结构的主机集合称为同一IP网络之内,这些主机也共享通用手段。 IP网络中有一个规则,即在同一个网络中的主机之间可以直接进行通信,不在同一个网络中的主机如果要通信,必须采用路由器在两个网络之间建立数据路由器。这就是为什么使用一条网线直接连接在一起的具有不同网络地址的主机之间不能直接通信的原因。 在某些配置下,同一网络上的不同主机可能位于不同网段,这时就要通过网桥连接,网桥可以使发送设备将润滑油做与自己在同一个物理线路上,发送设备将帧发送到线路上后,网桥便将其向前传递到目标网段。

“ IP 间的通信依赖 MAC 地址。在网络上,通信的双方在同一局域网(LAN)内的情况是很少的,通常是经过多台计算机和网络设备中转才能连接到对方。而在进行中转时,会利用下一站中转设备的 MAC 地址来搜索下一个中转目标。这时,会采用 ARP 协议(Address Resolution Protocol)。ARP 是一种用以解析地址的协议,根据通信方的 IP 地址就可以反查出对应的 MAC 地址。”

下面这个图可以通俗的解释一下(此图来自shifeixungy的博客):

在这里插入图片描述

(2)TCP协议: A. TCP负责将所要的东西无误的带给对方。 TCP协议的主要功能是完成对数据报的确认、流量控制和网络拥塞;自动检测数据报,并提供错误重发的功能;将多条路径传送的数据报按照原来的顺序进行排列,并对重复数据进行择取;控制超时重发,自动调整超时值;提供自动恢复丢失数据的功能。 TCP在传递数据时,用字节流服务。

在这里插入图片描述

B. 分组交换: 最初,一台计算机收发信息时会独占整个电路,其他计算机只能等待,且无法预测何时结束通信,为解决这个问题,将发送的数据分为多个数据包,按一定的顺序排列后发送,这就是分组交换。发送端将数据分组分给路由器,路由器收到后缓存到自己的缓冲区 ,路由器收到收据会按照顺序进行缓存至相应队列,然后以先进先出顺序将其逐一发送 给目标计算机(有时会优先发送目标地址较特殊的数据)。

C. TCP的三次握手:
(a)TCP 报文段:

在这里插入图片描述

(b)通俗解释(此图摘自shifeixungy的博客):

在这里插入图片描述

D .四次挥手:
由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。
过程如下:
(a)客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送.。
(b)服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序号加1 。和SYN一样,一个FIN将占用一个序号。
©服务器B关闭与客户端A的连接,发送一个FIN给客户端A 。
(d)客户端A发回ACK报文确认,并将确认序号设置为收到序号加1。

(3)DNS协议:
域名解析,可以把域名解析成IP地址,这只正向解析。也可以把IP解析成域名 这是反向解析。

下面是它们之间的协同工作的形象解释(此图摘自shifeixungy的博客):

在这里插入图片描述

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值