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. (转载)Select for update/lock in share mode 对事务并发性影响

    select for update/lock in share mode 对事务并发性影响 事务并发性理解 事务并发性,粗略的理解就是单位时间内能够执行的事务数量,常见的单位是 TPS( transa ...

  2. solidity 错误

    solidity版本 0.7.5 Member "transfer" not found or not visible after argument-dependent looku ...

  3. 在反序列化数据的时候报错raise JSONDecodeError("Expecting value", s, err.value) from None json.decode

    今天在爬取某网站数据内容适合,通过正则匹配拿到了需要的内容字符串,但是在反序列化的时候竟然报错,大概意思知道他不是json的期望值,那么我就会像是不是数据内有一些内容是由于编码的问题导致的呢?因为之前 ...

  4. C# 在PPT中添加数学公式

    本次内容介绍在C#程序中给PPT幻灯片添加Latex数学公式,添加公式前,首先需要在幻灯片中插入一个Shape形状,在形状的段落中通过方法Paragraphs.AddParagraphFromLate ...

  5. JDK原生反序列化利用链7u21

    前言 JDK 7u21以前只粗略的扫过一眼,一看使用了AnnotationInvocationHandler,就以为还是和 CC1 一样差不多的利用方式,但最近仔细看了下利用链发现事情并不简单- 7u ...

  6. 利用Java Agent进行代码植入

    利用Java Agent进行代码植入 Java Agent 又叫做 Java 探针,是在 JDK1.5 引入的一种可以动态修改 Java 字节码的技术.可以把javaagent理解成一种代码注入的方式 ...

  7. ArrayList-源码分析-自动扩容机制

    ArrayList类: public class ArrayList....{ ...... private static final int DEFAULT_CAPACITY = 10; //默认容 ...

  8. ReentrantLock可重入锁、公平锁非公平锁区别与实现原理

    ReentrantLock是lock接口的一个实现类,里面实现了可重入锁和公平锁非公平锁 ReentrantLock公平锁和不公平锁实现原理 公平锁会获取锁时会判断阻塞队列里是否有线程再等待,若有获取 ...

  9. 【Python123】练习1: Python基本语法元素 (第1周)

    实例1: 温度转换 这是"实例"题,与课上讲解实例相同,请作答检验学习效果.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬ ...

  10. nexus设置npm下载管理

    nexus设置npm下载管理 第一步 登录私服网页 第二步 创建存储空间(如果使用默认的存储空间,此步骤可省略) 第三步 输入空间的名称,点击create创建 第四步 创建仓库 npm的仓库有三种: ...