TCP/IP概述(网络互联与TCP/IP)
TCP/IP概述(网络互联与TCP/IP)
用IP实现异构网络互联
从用户角度如何实现异构网络互联:
从用户角度看,实现异构网络互联的关键点就是使各种网络类型之间的差异对自己透明。在TCP/IP协议中,能够屏蔽底层物理网络的差异,向上提供一致性的协议就是IP——互联网协议
IP如何解决异构网络互联问题:
IP位于底层物理网络和高层应用之间,它定义了标准的IP数据格式以标准的IP地址格式。对于应用而言,它直接看到的是统一的数据形式和地址格式,而不是各不相同的底层物理网络。
| 各类应用 | ||||
| IP | ||||
|
技术层面的问题和解决方法:
虽然上层应用看到的都是IP数据报,但是数据必须要通过底层物理网络才能发送出去。
路由器如何解决技术问题:
IP数据报 ---> 某种帧 ---> 路由器 ---> 另一种帧 ---> IP数据报
综上,从协议层次看IP解决了网络互联问题;从实现层面看,路由器是实现网络互联的核心设备,这个Internet就是由无数个路由器互联起来的物理网络构成的。从IP的角度看,Internet中的每个网络无论规模大小,作用如何,其地位都是同等 的,类似以太网的局域网、用作主干网的广域网或者两台计算机直接的点到点链路,都可以视为一个网络。
除实现异构网络互联外,路由器的另一个重要功能就是在其所连接的多个网络之间转发IP数据报。每当收到一个目的地址不是自己的数据报时,路由器必须选择一条合适的路径将其转发出去,以便其能够到达目的端。
从用户的角度看,Internet是一个单独的虚拟网络,它就是“Network of Networks”中的“Network”,因为用户能够与任意一台连接在Internet上的主机通信,而不管中间间隔了多少路由器和多少个物理网络。
TCP/IP协议族的引入
为什么要引入TCP/IP协议族:
IP的引入解决了异构网络互联问题,但确保一个庞大的、由异构网络组成的系统正确高效地运转却并不是一件容易的事,要考虑诸多问题.
首先,当通信端主机和目的主机跨越多个物理网络时,必须寻找一条能够将数据报由源端投递到母的端的路径。路由器是IP数据报转发的核心设备,想要实现数据报的正确转发,它必须对整个系统有准确的认识。而所有路由器对这个复杂系统的认识必须是一致的。
其次,网络通信存在不可靠性。物理线路信号可能出现噪声,而且路由设备处理能力有限。当一个路由器的处理能力到达极限时,经过其转发的数据报会被丢弃。此外,整个系统是一个分组交换系统,而且是一个图形结构,两个通信端点之间的IP数据报可能会经过不同的路径投递并出现乱序现象。
再次,面对这个复杂的系统,必须有适当的控制机制。
上述问题如果都用IP这一个协议来解决,会使IP过于庞大。事实上,面对这样一个复杂的系统,TCP/IP协议族的设计者采用了一种“简化问题,分而治之”的策略。对于每个问题,都引入专门的协议来解决。这些协议与IP一起构成了TCP/IP协议族。
TCP/IP是一个被广泛采用的网际互联协议标准,它是一个协议族或协议套件,TCP和IP是其中两个最重要且必不可少的协议,故用它们作为代表名。
TCP/IP概述(网络互联与TCP/IP)的更多相关文章
- IP和网络互联
IP和网络互联 IP网络互连机制: IP地址分类方法及原因: CIDR地址(无分类地址): IP分组首部格式: 数据分片方法: IP分组传输思路:
- 基于SDN的IP RAN网络虚拟化技术
http://www.zte.com.cn/cndata/magazine/zte_technologies/2014/2014_4/magazine/201404/t20140421_422858. ...
- 嵌入式linux的网络编程(1)--TCP/IP协议概述
嵌入式linux的网络编程(1)--TCP/IP协议概述 1.OSI参考模型及TCP/IP参考模型 通信协议用于协调不同网络设备之间的信息交换,它们建立了设备之间互相识别的信息机制.大家一定都听说过著 ...
- 网络知识02:TCP/IP概述
一 DOD模型 传输控制协议IRI特网协议(TCP/IP)组是由美国国防部(DOD)所创建的,主要用来确保数据的完整性及在毁灭性战争中保持通信 是由一组不同功能的协议组合在一起的协议簇 利用一组协议 ...
- tcp/ip 卷一 读书笔记(1)tcp/ip 概述
TCP/IP协议概述 术语 广域网 WAN 局域网 LAN TCP/IP四层网络模型 TCP/IP通常被认为是一个四层协议系统 网络接口层 包括arp,rarp协议,包括操作系统中的网卡驱动程序和对应 ...
- 网络编程之TCP/IP各层详解
网络编程之TCP/IP各层详解 我们将应用层,表示层,会话层并作应用层,从TCP/IP五层协议的角度来阐述每层的由来与功能,搞清楚了每层的主要协议,就理解了整个物联网通信的原理. 首先,用户感知到的只 ...
- 【网络编程】TCP/IP、UDP、网络概…
计算机刚刚发明出来的时候,两台计算机之间是无法通信的,为了使计算机之间能够进行数据的交流,制定了OSI(Open SystemInterconnection)开放系统互联模型,而TCP/IP(我们所使 ...
- iOS网络协议 HTTP/TCP/IP浅析
一.TCP/IP协议 话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样.一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没办法沟通.两台电 ...
- linux网络编程之TCP/IP基础
(一):TCP/IP协议栈与数据包封装 一.ISO/OSI参考模型 OSI(open system interconnection)开放系统互联模型是由ISO(International Organi ...
随机推荐
- 一朵云、一张网、一体化 ——GRTN 打造最佳流媒体场景实践
阿里巴巴 GRTN 是面向流媒体云原生设计的,方便客户构建自己的流媒体云原生应用,让流媒体服务无处不在. 在近期召开的分布式云主题报告会上,阿里云资深技术专家卢日发表了题为<GRTN 打造阿里云 ...
- MySQL&ES连接池
数据库的连接池建议放在类似settings.py的配置模块中,因为基本都是配置项,方便统一管理. 1) 连接池类#settings.py import os from DBUtils.PooledDB ...
- 剑指offer计划27(栈与队列困难)---java
1.1.题目1 剑指 Offer 59 - I. 滑动窗口的最大值 1.2.解法 解题思路:(来自作者bigbeats) 相当于维护一个最大队列(队头元素最大,向队尾非严格递减) 在未形成窗口前,先构 ...
- 鸿蒙内核源码分析(静态链接篇) | 完整小项目看透静态链接过程 | 百篇博客分析OpenHarmony源码 | v54.01
百篇博客系列篇.本篇为: v54.xx 鸿蒙内核源码分析(静态链接篇) | 完整小项目看透静态链接过程 | 51.c.h.o 下图是一个可执行文件编译,链接的过程. 本篇将通过一个完整的小工程来阐述E ...
- AT4119-[ARC096C]Everything on It【斯特林数,容斥】
正题 题目链接:https://www.luogu.com.cn/problem/AT4119 题目大意 一个集合\(S=\{k\in[1,n]\cup N\}\),它的所有子集作为元素组成的集合中要 ...
- 实验4:开源控制器实践——OpenDaylight
实验4:开源控制器实践--OpenDaylight 一.实验目的 能够独立完成OpenDaylight控制器的安装配置: 能够使用Postman工具调用OpenDaylight API接口下发流表. ...
- 跳表--怎么让一个有序链表能够进行"二分"查找?
对于一个有序数组,如果要查找其中的一个数,我们可以使用二分查找(Binary Search)算法,将它的时间复杂度降低为O(logn).那查找一个有序链表,有没有办法将其时间复杂度也降低为O(logn ...
- 现在有一个长度20的SET,其中每个对象的内容是随机生成的字符串,请写出遍历删除LIST里面字符串含"2"的对象的代码。
现在有一个长度20的SET,其中每个对象的内容是随机生成的字符串,请写出遍历删除LIST里面字符串含"2"的对象的代码. public class RemoveTwo { //le ...
- netty系列之:使用netty搭建websocket客户端
目录 简介 浏览器客户端 netty对websocket客户端的支持 WebSocketClientHandshaker WebSocketClientCompressionHandler netty ...
- 题解 [BJOI2019]奥术神杖
题目传送门 题目大意 给出一个残缺的字符串,每个位置都 \(\in[0,9]\).有 \(m\) 中贡献,即 \(s,k\),表示该字符串中没出现一次 \(s\),贡献便乘上 \(k\).最后对贡献求 ...