互联网是什么?

Internet是一个互联网,它是将提供不同服务的,使用不同技术的,具有不同功能的物理网络互连起来而形成的。

TCP/IP是一个协议集,它对Internet中主机的寻址方式,主机的命名机制,信息的传输规则以及各种服务功能均做了详细的约定。

什么是IP协议

IP作为一种互联网协议,运行于互联层,屏蔽各个物理网络的细节和差异。IP协议精确定义了IP数据报格式,并且对数据报寻址和路由,数据报分片和重组,差错控制和处理等做出了具体规定。

举例:

如果说IP数据报是IP互联网中行驶的车辆,那么IP协议就是IP互联网中的交通规则,连入互联网的每台计算机及处于十字路口的路由器都必须熟知和遵守该交通规则。

IP互联网:

IP互联网是一种面向非连接的互联网络,它对各个物理网络进行高度的抽象,形成一个大的虚拟网络。它是由不同的网络借助IP路由器互连而成的。

IP地址:

背景:

以太网利用MAC地址标识网络中的一个结点,两个以太网结点需要知道对方的MAC地址才能通信。但是以太网并不是唯一的网络,世界上存在着各种各样的网络,这些网络使用的技术不同,物理地址的长度,格式等表示方法也不相同。因此,如何统一结点的地址表示方式,保证信息跨网传输成为一大难题。

作用:

统一的地址表示方式。IP协议提供了一种互联网通用的地址格式,用于屏蔽物理网络的地址差异。

结构:

由网络号和主机号两个层次组成。网络号用来标识互联网中的一个特定网络,而主机号则用来标识该网络中主机的一个特定连接。

分类:

IP协议规定,IP地址的长度为32位。这32位包括了网络号部分和主机号部分。

在互联网中,网络数是一个难以确定的因素,而不同种类的网络规模也相差很大。为了适应各种网络规模的不同,IP协议将IP地址分为A,B,C,D和E五类,分别使用IP地址的前几位区分。

表示方式:

为了方便用户的理解和记忆,采用了点分十进制标记法,即将4个字节的二进制数值转换成4个十进制数值,每个数值中间用“.”隔开。

子网掩码:

对于一些小规模的网络,即使采用一个C类的网络地址仍然是一种浪费,因而在实际应用中,为克服IP地址的浪费现象。-子网掩码

子网编址方式:标准的IP地址分为网络号和主机号两层。为了避免IP地址的浪费,子网编址将IP地址的主机号部分进一步划分成子网络部分和主机部分。

子网表示法:将IP地址和它的子网掩码相结合,就可以判断出IP地址中哪些位标识网络和子网,哪些表示主机。

地址解析协议(ARP-Address Resolution Protocol)

高层软件通过IP地址来指定源地址和目的地址,而低层的物理网络则通过物理地址来发送和接收信息。

将IP地址映射到物理地址的实现方法很多。地址解析协议是以太网经常使用的映射方法,它充分利用了以太网的广播能力,将IP地址与物理地址进行动态绑定。

ARP与IP地址-通过ARP解析可以使IP地址实现到物理地址的映射。

互联网中有众多协议,例如ICMP(Internet Control Message Protocol-互联网控制报文协议)用于传输控制报文和传输差错控制报文,RIP(Routing Information Protocol)和OSPF(Open Shortest Path First)均为动态路由选择协议等。这些协议的出现都是为internet服务

以上只是简单介绍我们日常常用的协议,以及它们解决的问题,分清它们之间的关系,让我们理解更深刻。

Internet基础的更多相关文章

  1. V.Internet基础及应用

  2. java开发常用jar包介绍(转载)

    jta.jar 标准JTA API必要 commons-collections.jar 集合类 必要 antlr.jar  ANother Tool for Language Recognition ...

  3. 【Sharing】如何成为一名黑客

    [声明]此文为转载,只为收藏. 从小到大听说了无数关于“电脑黑客”的故事,比如XXX入侵美国五角大楼,再比如前几年的“熊猫烧香”病毒,这些故事的主角都被我们的媒体称之为“黑客”.其实这些人,更大程度上 ...

  4. 常见 jar包详解

        常见 jar包详解 jar包 用途 axis.jar SOAP引擎包 commons-discovery-0.2.jar 用来发现.查找和实现可插入式接口,提供一些一般类实例化.单件的生命周期 ...

  5. 黑客白皮书:如何成为一名黑客(附FAQ)

    内容一览 为什么会有这份文档? 什么是黑客? 黑客应有的态度 黑客的基本技能 黑客文化中的地位 黑客和书呆子(Nerd)的联系 风格的意义 其它资源 FAQ(常问问题解答)   作为Jargon Fi ...

  6. JAR包介绍大全用途作用详解JAVA

    jta.jar 标准JTA API必要commons-collections.jar 集合类 必要antlr.jar  ANother Tool for Language Recognition 必要 ...

  7. 【转载】 历届Turing奖得主名单

    Turing奖最早设立于1966年,是美国计算机协会在计算机技术方面所授予的最高奖项,被喻为计算机界的诺贝尔奖.它是以英国数学天才Alan Turing先生的名字命名的,Alan Turing先生对早 ...

  8. JAVA、android中常用的一些jar包的作用

    正文: 这里主要介绍的是hibernate使用到的.jar Hibernate一共包括了23个jar包,令人眼花缭乱.本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进 ...

  9. 常用Java开源库(新手必看)

    Jakarta common: Commons LoggingJakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具 ...

随机推荐

  1. C# Thread Programming Start

    引言 1.理解多线程 2. 线程异步与线程同步 3.创建多线程应用程序 3.1通过System.Threading命名空间的类构建 3.1.1异步调用线程 3.1.2并发问题 3.1.3线程同步 3. ...

  2. mac下 配置 Apache Php Mysql

    参考 http://www.guomii.com/posts/30136 参考 http://forums.mysql.com/read.php?11,600754,600754 MacOS 10.8 ...

  3. MVC3 Html.ActionLink

    以下使用参数文字说明: linkText:生成的链接所显示的文字   类型:string actionName:对应控制器的方法 类型:string routeValues:向对应的action传递的 ...

  4. QMessageBox 用法

    案例一:QMessageBox msgBox;msgBox.setText("The document has been modified.");msgBox.setInforma ...

  5. QT无标题窗口在任务栏显示关闭(增加系统菜单)

    在对话框中使用了如下代码: setWindowFlags(Qt::FramelessWindowHint); 在任务栏上右键点击程序,不会弹出菜单,解决办法,使用下面代码: setWindowFlag ...

  6. A package manager for Qt

    官网 http://www.qpm.io/ A package manager for Qt 注释:这个网站类似JavaScript的包管理器的网站https://www.npmjs.com/ 都是给 ...

  7. SSH有端口映射功能(访问本地端口=访问远程端口)

    大部分SSH连接软件都有SSH通道转发功能,就是用这个实现的. 如果Delphi在代码上实现的话,用libSSH 或者 SecureBridge都可以. 代码基本不用帖,思路给大家讲一下吧. SSH有 ...

  8. Mybatis 的Log4j日志输出问题 - 以及有关日志的所有问题

    使用Mybatis的时候,有些时候能输出(主要是指sql,参数,结果)日志.有些时候就不能. 无法输出日志的时候,无论怎么配置log4j,不管是properties的还是xml的,都不起作用. 有些时 ...

  9. Android事件机制全然解析

    android事件是一级一级传递的,假设父控件不拦截.就传给子控件,假设父控件想要消费事件也就是拦截事件的话,须要重写这种方法 public boolean onInterceptTouchEvent ...

  10. Codeforces 360C Levko and Strings dp

    题目链接:点击打开链接 题意: 给定长度为n的字符串s,常数k 显然s的子串一共同拥有 n(n-1)/2 个 要求找到一个长度为n的字符串t,使得t相应位置的k个子串字典序>s #include ...