TCP/IP简述

七层模型.png
互联网是由许多独立发展的网络通信技术融合而成。能够使它们之间不断融合并实现统一的正是TCP/IP技术。

如上图的 OSI参考模型所示,IP协议是网络层协议,TCP、UDP协议是传输层协议
TCP/IP是通信协议的统称

一、协议

简单来说,协议就是计算机与计算机之间通过网络实现通信时事先达成的一种“约定”。
这种“约定”使那些由不同厂商的设备、不同的CPU以及不同的操作系统组成的计算机之间,只要遵循相同的协议就能够实现通信。反之,如果所使用的协议不同,就无法实现通信。

TCP(Transmission Control Protocol)和 IP(Internet Protocol)是互联网的众多通信协议中最为著名的。

IP
IP(Internet Protocol,网际协议)。IP作为整个TCP/IP中至关重要的协议,主要负责将数据包发送给最终的目标计算机。因此,IP能够让世界上任何两台计算机之间进行通信。

TCP
TCP是一种面向有连接的传输层协议。它可以保证两端通信主机之间的通信可达。TCP能够正确处理在传输过程中丢包、传输顺序乱掉等异常情况。此外,TCP还能够有效利用带宽,缓解网络拥堵。然而,为了建立与断开连接,有时它需要至少7次的发包收包,导致网络流量的浪费。此外,为了提高网络的利用率,TCP协议中定义了各种各样复杂的规范,因此不利于视频会议(音频、视频的数据量既定)等场合使用。

UDP
UDP有别于TCP,它是一种面向无连接的传输层协议。UDP 不会关注对端是否真的收到了传送过去的数据,如果需要检查对端是否收到分组数据包,或者对端是否连接到网络,则需要在应用程序中实现。
UDP常用于分组数据较少或多播、广播通信以及视频通信等多媒体领域。

TCP/IP各层对邮件的收发处理如图所示:
TCP IP各层对邮件的收发处理.png

二、网络层协议 - IP

IP(Internet Protocol)相当于OSI参考模型中的第3层——网络层。网络层的主要作用是“实现终端节点之间的通信”,即“点对点通信”。

网络层的下一层 —— 数据链路层的主要作用是在互连同一种数据链路的节点之间进行包传递。而一旦跨越多种数据链路,就需要借助网络层。网络层可以跨越不同的数据链路,即使是在不同的数据链路上也能实现两端节点之间的数据包传输。

2.1 网络层与数据链路层的关系

数据链路层提供直连两个设备之间的通信功能,网络层的IP则负责在没有直连的两个网络之间进行通信传输。

那么为什么需要两个层次?它们的区别是什么?

在此,以外出旅行为例说明这个问题。
有个人要去一个很远的地方旅行,并且计划先后乘坐飞机、火车、公交车到达目的地。为此,他制定了一个详细行程表,先购买了机票和火车票
机票和火车票只有特定区间内有效,当换乘不同公司的飞机或火车时,还需要重新购票。

那么IP与数据链路的作用如下图所示:
IP与数据链路的作用.png
这里每张票只能够在某一限定区间内移动。此处的“区间内”就如同通信网络上的数据链路。而这个区间内的出发地点和目的地点就如同某一个数据链路的源地址和目标地址等首部信息(即源MAC地址与目的MAC地址)。

整个全程的行程表的作用就相当于网络层。如果我们只有行程表而没有车票,就无法搭乘交通工具到达目的地。反之如果除了车票其他什么都没有,也很难到达目的地。因为你不知道该坐什么车,也不知道该在哪里换乘。因此,只有两者兼备,既有某个区间的车票又有整个旅行的行程表,才能保证到达目的地。

与之类似,计算机网络中也需要数据链路层和网络层这个分层才能实现向最终目标地址的通信。

2.2 IP基础知识

IP大致分为三大作用模块,它们是IP寻址、路由(最终节点为止的转发)以及IP分包与组包。

IP地址用于在“连接到网络中的所有主机中识别出进行通信的目标地址”。因此,在TCP/IP通信中所有主机或路由器必须设定自己的IP地址。

  • 23
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值