网络的参考模型。和进制转换

1,网络参考模型 :网络世界的游戏规则
OSI模型--- 开放式系统互连模型
-ISO 国际标准化组织
TCP/IP模型--一组或者多协议的集合
-IEEE 电子电气工程师协会
2,OSI七层模型
应用层--------用户的接口
数据 表示层--------编码解码/加密解密等
会话层--------会话的连接管理
数据段-传输层--------分段;端到端的连接
数据包-网络层-------- 数据包封装,寻址和路由(选路)
数据帧-数据链路层---- 数据帧封装,MAC地址(物理地址)传输
数据校验
比特 -物理层-------- 比特流传输

3.TCP/IP 四层:
应用层
传输层
网络层
网络接口层

实际应用的五层:
应用层
传输层
网络层
数据链路层
物理层

4,每层对应的物理设备
应用层---计算机
传输层---防火墙
网络层---路由器
数据链路层---交换机
物理层---网卡

5,各层之间通信--遵信各层相同协议
6,下层为上层提供服务的

7.
数据封装:发送的数据比作快递
邮包------------------应用层
源名字-目的名字--------传输层
本地地址-收件地址------网络层
邮递员:家-邮局--------数据链路层
集装箱 发货运走--------物理层


进制转换
二进制/八进制/十六进制转换成十进制方法:位权展开法

     234D (十进制)=2X 10^2 +3X 10^1+ 4X 10^0

     234H (十六进制)=2X 16^2 +3X16^1 +4X 16^0

十进制转换成二进制/八进制/十六进制方法:短除法

============
3231  1454  3167  1452  939 3797

6137=6X8^3 +1X8^2+3X8^1 +7X8^0

 4096 2048 1024 512 256 128 64 32 16 8 4 2 1

3,IP 组成  :网络部分+主机部分
            由32位二进制组成的  为了方便记忆 分成4组,每组8位
            每组8位转换成十进制 ,用点隔开 成为点分十进制  

4,IP地址的分类:
  A 1-126
  B 128-191
  C 192-223
  D 224-239
  E 240-254

5,公有地址
   私有地址--专网地址
      10.0.0.0-10.255.255.255
      172.16.0.0-172.31.255.255
      192.168.0.0-192.168.255.255

6,127.X.X.X  回环测试
   169.254.X.X 微软-备用地址
   主机地址为全0  ----网段
   主机地址为全1  ----广播地址
   255.255.255.255---全网广播
   0.0.0.0  ---------所有网络 ,一般用于默认路由

7,子网掩码 作用:区分网络部分和主机部分
            由32位二进制组成
            对应IP地址为网络部分的用1表示
            对应IP地址为主机部分的用0表示

原文地址:http://blog.51cto.com/13796038/2129493

时间: 2024-10-20 11:17:00

网络的参考模型。和进制转换的相关文章

学习入门---进制转换

常用的进制数制:二进制.八进制.十进制.十六进制··· 计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠为逻辑设计提供了有了的途径.节省设备等优点··· 今天老师推荐了学习的方法:1.分类  2.建模型 并通过画图来讲解不同数制之间的转换关系,让我们更容易理解记忆 二进制转十进制,八进制转十进制: 1. 写底数 2. 写质数 3. 乘系数 4. 相加 十进制转二进制,十进制转八进制: 1. 除2(或8)取余 2. 除到商为0为止 3. 记号余数 4. 余数倒排 二进制转八进制(八进制

Java基础笔记(3) 进制与进制转换

---恢复内容开始--- 进制 在一般生活中,我们一直在应用的十进制,就是逢十进一,而今天我们要接触的是,计算机编程常用的进制!首先我们要知道,计算机内部运算采用的是二进制,也就是逢二进制! 1.什么是二进制? 就是只有0 和 1  每当遇到值为2 就向前进一位. 2.为什么计算机内部是二进制? 这就要从硬件说起,计算机是如何储存数据的,要知道我们网络传输,就是你要和别人一起聊天,你们隔着很远,到底是怎样才能让他收到你的聊天内容? 有一根网线还能说过去,毕竟网线链接终端我们也不知道连到哪,保不齐

任意进制转换算法

任意进制转换算法 N年没有写博客,发个进制转换的玩下,支持负数:功能属于简化版的 Convert.ToInt32 ,特点是: 1.任意位,如:0,1(二进制),0...7(八进制),0...9,A...F(16进制),0...N(N进制),或者是:[email protected]#$%^&*(8进制,字符符号),也可以是中文. 2.8 byte 最大长度. 3.C#源码. 最近写markdown格式习惯啦,cnblogs啥时候全改掉算了,别用这个htmleditor算了. 先说明下进制转换的基

03 php 数据类型:整数,进制转换,浮点,字符,布尔,数组,空类型,类型转换,算术运算,比较运算

03 数据类型:整数,进制转换,浮点,字符,布尔,数组,空类型,类型转换, 算术运算,比较运算,逻辑运算,短路现象, 三目运算符,字符型运算: 数据类型 整体划分 标量类型: int, float, string, bool 复合类型: array,     object 特殊类型: null,     resouce 整数类型int, integer 3种整数表示法 十进制写法:123: $n1 = 123; 八进制写法: 0123 $n2 = 0123; 十六进制写法: 0x123 $n3

计算机进制转换

一.计算机只认识0和1,二进制. 二.2进制转换成 8进制 和 16进制,如下图: 二进制 > 八进制 :  研究上图发现,3位最高二进制可以用来表示一位八进制.所以,将二进制分解每3位,不够前面补0,然后每3位转换为10进制,顺序排列即可. 二进制 > 十六进制  :4位最高二进制可以用来表示一位十六进制.所以,将二进制分解每4位,不够前面补0,然后每4位转换为10进制,超过9用字母表示即可.顺序排列即可. 如下: 二进制 > 十进制:   11001001 = 2^7+2^6+2^3

原理之一,进制转换

原理之一,进制转换 日常生活中采用个数字都是十进制,而计算机采用的是运算更简单.易实现且可靠,为逻辑设计提供了有力途经的二进制,除此之外还有八进制和十六进制作为二进制的缩写. 进制:逢N进一,N是每种进位计数制表示一位数所需要的符号数目为基数. 二进制:逢二进一,借一当二,包含的数字(0.1) 八进制:逢八进一,借八当一,包含(0.1.2.3.4.5.6.7) 十六进制:逢十六当一,以一当十六,包含(0.1.2.3.4.5.6.7.8.9.10(A).11(B).12(C).13(D).14(E

NOIP2000 进制转换

题一   进制转换              (18分)  问题描述      我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式.例如:123可表示为 1*102+2*101+3*100这样的形式. 与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值-1)为指数,以2为底数的幂之和的形式.一般说来,任何一个正整数R或一个负整数-R都可以被选来作为一个数制系统的基数.如果是以R或-R为基

进制进制进制~转换

从刚学计算机器就对进制转换有着莫名的反感,2进制 8进制 10进制 16进制各种转换. 下面就说下逻辑地址转换成物理地址的求法吧 首先,用户输入一个16进制的数字cin>>hex>>logic_add;   hex的意思是告诉计算机输入的数是以16进制方式输入的 这个时候你要是输出cout<<logic_add;  你会发现输出的是把这个16进制的数转换为10进制以后输出的结果 cout<<hext<<logic_add;这样输出的才是16进制.

黑马程序员------进制转换

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 在java中数字的表现形式一般有二进制,八进制,十进制,十六进制等,在平时的编程中我们可以通过java提供的API函数方便的实现各个进制间的转换,如:Integer.toHexString(int i)--十进制转十六进制:Integer