Java基础(35)——网络编程相关知识详解及示例分析二(TCP/IP参考模型)


版权声明

  • 本文原创作者:清风不渡
  • 博客地址:https://blog.csdn.net/WXKKang

一、TCP/IP参考模型

1、基础知识

  TCP/IP是Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议。它由网络层的IP协议和传输层的TCP协议组成。TCP/IP定义了设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。通俗而言::TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一 个地址
  Internet网络体系结构以TCP/IP 为核心,最常用的传输协议就是TCP (传输控制协议Transport Control Protocol)和UDP (用户数据报协议User Datagram Protocol )
  基于TCP/IP的参考模型将协议分成四个层次,它们分别是:网络接口层、互联网络层、传输层(主机到主机)、应用层,其结构图如下:

在这里插入图片描述

2、层次结构
(1)应用层

  应用层对应于OSI参考模型的高层,为用户提供所需要的各种服务,例如: FTP、Telnet、DNS、SMTP等

(2)传输层

  传输层对应于OSI参考模型的传输层,为应用层实体提供端到端的通信功能,保证了数据包的顺序传送及数据的完整性。该层定义了两个主要的协议:传输控制协议(TCP)和用户数据报协议(UDP)
  TCP协议提供的是一种可靠的、通过“三次握手”来连接的数据传输服务;而UDP协议提供的则是不保证可靠的(并不是不可靠)、无连接的数据传输服务

(3)网络层

  网络层对应于OSI参考模型的网络层,主要解决主机到主机的通信问题。该层有三个主要协议:网际协议(IP)、 互联网组管理协议(IGMP) 和互联网控制报文协议(ICMP)。IP协议是网际互联层最重要的协议,它提供的是一个可靠、无连接的数据报传递服务

(4)网络接口层

  网络接口层与OSI参考模型中的物理层和数据链路层相对应。它负责监视数据在主机和网络之间的交换
  事实上,TCP/IP本身并未定义该层的协议,而由参与互连的各网络使用自己的物理层和数据链路层协议,然后与TCP/IP的网络接入层进行连接
  地址解析协议(ARP)工作在此层,即OSI参考模型的数据链路层

3、模型比较

  A、共同点
  1、OSI参考模型和TCP/IP参考模型都采用了层次结构的概念
  2、都能够提供面向连接和无连接两种通信服务机制
  B、不同点
  1、OSI 采用的七层模型,而TCP/IP是四层结构
  2、TCP/IP参考模型的网络接口层实际上并没有真正的定义,只是一些概念性的描述。而OSI参考模型不仅分了两层,而且每一层的功能都很详尽,甚至在数据链路层又分出一个介质访问子层,专门解决局域网的共享介质问题
  3、OSI模型是在协议开发前设计的,具有通用性。TCP/IP是先有协议集然后建立模型,不适用于非TCP/IP网络
  4、OSI参考模型与TCP/IP参考模型的传输层功能基本相似,都是负责为用户提供真正的端对端的通信服务,也对高层屏蔽了底层网络的实现细节。所不同的是TCP/IP 参考模型的传输层是建立在网络互联层基础之上的,而网络互联层只提供无连接的网络服务,所以面向连接的功能完全在TCP协议中实现,当然TCP/IP的传输层还提供无连接的服务,如UDP;相反OSI参考模型的传输层是建立在网络层基础之上的,网络层既提供面向连接的服务,又提供无连接的服务,但传输层只提供面向连接的服务
  5、OSI参考模型的抽象能力高,适合与描述各种网络;而TCP/IP是先有了协议,才制定TCP/IP模型的
  6、OSI参考模型的概念划分清晰,但过于复杂;而TCP/IP参考模型在服务、接口和协议的区别上不清楚,功能描述和实现细节混在一-起
  7、TCP/IP 参考模型的网络接口层并不是真正的一-层; OSI 参考模型的缺点是层次过多,划分意义不大但增加了复杂性
  8、OSI参考模型虽然被看好,由于没把握好时机,技术不成熟,实现困难;相反,TCP/IP参考模型虽然有许多不尽人意的地方,但还是比较成功的

3、两种模型各层对应的协议

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值