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)的更多相关文章

  1. IP和网络互联

    IP和网络互联 IP网络互连机制: IP地址分类方法及原因: CIDR地址(无分类地址): IP分组首部格式: 数据分片方法: IP分组传输思路:

  2. 基于SDN的IP RAN网络虚拟化技术

    http://www.zte.com.cn/cndata/magazine/zte_technologies/2014/2014_4/magazine/201404/t20140421_422858. ...

  3. 嵌入式linux的网络编程(1)--TCP/IP协议概述

    嵌入式linux的网络编程(1)--TCP/IP协议概述 1.OSI参考模型及TCP/IP参考模型 通信协议用于协调不同网络设备之间的信息交换,它们建立了设备之间互相识别的信息机制.大家一定都听说过著 ...

  4. 网络知识02:TCP/IP概述

    一  DOD模型 传输控制协议IRI特网协议(TCP/IP)组是由美国国防部(DOD)所创建的,主要用来确保数据的完整性及在毁灭性战争中保持通信 是由一组不同功能的协议组合在一起的协议簇 利用一组协议 ...

  5. tcp/ip 卷一 读书笔记(1)tcp/ip 概述

    TCP/IP协议概述 术语 广域网 WAN 局域网 LAN TCP/IP四层网络模型 TCP/IP通常被认为是一个四层协议系统 网络接口层 包括arp,rarp协议,包括操作系统中的网卡驱动程序和对应 ...

  6. 网络编程之TCP/IP各层详解

    网络编程之TCP/IP各层详解 我们将应用层,表示层,会话层并作应用层,从TCP/IP五层协议的角度来阐述每层的由来与功能,搞清楚了每层的主要协议,就理解了整个物联网通信的原理. 首先,用户感知到的只 ...

  7. 【网络编程】TCP/IP、UDP、网络概…

    计算机刚刚发明出来的时候,两台计算机之间是无法通信的,为了使计算机之间能够进行数据的交流,制定了OSI(Open SystemInterconnection)开放系统互联模型,而TCP/IP(我们所使 ...

  8. iOS网络协议 HTTP/TCP/IP浅析

    一.TCP/IP协议       话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样.一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没办法沟通.两台电 ...

  9. linux网络编程之TCP/IP基础

    (一):TCP/IP协议栈与数据包封装 一.ISO/OSI参考模型 OSI(open system interconnection)开放系统互联模型是由ISO(International Organi ...

随机推荐

  1. Java基础系列(29)- 方法的重载

    方法的重载 重载就是在一个类中,有相同的函数名称,但形参不同的函数 方法重载的规则: 方法名称必须相同 参数列表必须不同(个数不同.或类型不同.参数排列顺序不同等) 方法的返回类型可以相同也可以不相同 ...

  2. setTimeout 与setInterval的区别

    setTimeout(code,millisec) 方法用于在指定的毫秒数后调用函数或计算表达式 setInterval(code,millisec) 方法可按照指定的周期(以毫秒计)来调用函数或计算 ...

  3. JavaScript 原生控制元素添加删除

    参考: https://blog.csdn.net/leijie0322/article/details/80664554 https://www.cnblogs.com/jpfss/p/910620 ...

  4. 定要过python二级选择题第一套

    1. 2.https://zhuanlan.zhihu.com/p/199883725 树,队列,二叉树,树的基本回忆 二叉树: 分叉为俩个;  一个是右子树一个是左子树 队列:先进先出 柞:后进先出 ...

  5. P5748-集合划分计数【EGF,多项式exp】

    正题 题目链接:https://www.luogu.com.cn/problem/P5748 题目大意 求将\(n\)的排列分成若干个无序非空集合的方案. 输出答案对\(998244353\)取模. ...

  6. t-SNE算法

    t-SNE 算法 前言 t-SNE(t-distributed stochastic neighbor embedding) 是用于降维的一种机器学习算法,由 Laurens van der Maat ...

  7. 生成base64图片验证码

    github.com/mojocn/base64Captcha func GetCaptcha(c *gin.Context){ driver := base64Captcha.NewDriverDi ...

  8. 题解 最长道路tree

    题目传送门 题目大意 给出一个\(n\)个点的树,每个点有点权,定义一条链的贡献为该链的点数乘上链上的权值和,求出树上所有链中的权值最大值. \(n\le 5\times 10^4\) 思路 算是我入 ...

  9. 3D渲染

    3d渲染的本质是在三维坐标系中绘制很三角形,用三角形拼成物体,然后投影到二维图像上,所以做渲染就是画好这些三角形;3d渲染输入的是很多三角形的3个顶点和属性,输出的是一张2d图.画好三角形要研究给三角 ...

  10. JavaScript 数组 常用方法(二)

    写在前面:续接上篇 JavaScript 数组 常用方法 数组常用方法第二弹来了: some && every 描述: every()与some()方法都是JS中数组的迭代方法. so ...