计算机网络基础--TCP/IP 与 OSI 参考模型

TCP/IP 与 OSI 参考模型

image-20210926222055748

常见的五层模型

OSI 参考模型注重:通信协议必要的功能是什么

TCP/IP则更强调:在计算机上实现协议应该开发哪种程序

硬件(物理层)

TCP/IP的最底层是负责数据传输的硬件。这种硬件就相当于以太网或电话线路等物理层的设备

网络接口层(数据链路层)

网络接口层利用以太网中数据链路层进行通信,因此属于接口层

驱动程序是在操作系统和硬件之间起桥梁作用的软件

互联网层(网络层)

互联网层使用IP协议。它相当于OSI模型中的第3层网络层。IP协议基于IP地址转发分包数据

image-20210926223900865

TCP/IP分层中的互联网层与传输层的功能通常由操作系统提供。尤其是路由器,它必须得实现通过互联网层转发分组数据包的功能

此外,连接互联网的所有主机跟路由器必须都实现IP的功能。其他连接互联网的网络设备(如网桥、中继器或集线器)就没必要一定实现IP或TCP的功能

传输层

image-20210926224506209

传输层最主要的功能就是能够让应用程序之间实现通信

计算机内部,通常同一时间运行着多个程序。为此,必须分清是哪些程序与哪些程序在进行通信。识别这些应用程序的是端口号

  • TCP

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

  • UDP

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

应用层(会话层以上的分层)

TCP/IP的分层中,将OSI参考模型中的会话层、表示层和应用层的功能都集中到了应用程序中实现。这些功能有时由一个单一的程序实现,有时也可能会由多个程序实现。因此,细看TCP/IP的应用程序功能会发现,它不仅实现OSI模型中应用层的内容,还要实现会话层与表示层的功能

image-20210926225126858

TCP/IP应用的架构绝大多数属于客户端/服务端模型。提供服务的程序叫服务端,接受服务的程序叫客户端。在这种通信模式中,提供服务的程序会预先被部署到主机上,等待接收任何时刻客户可能发送的请求。

客户端可以随时发送请求给服务端。有时服务端可能会有处理异常、超出负载等情况,这时客户端可以在等待片刻后重发一次请求

posted @ 2022-08-13 16:16  伊文小哥  阅读(192)  评论(0编辑  收藏  举报