1. A类地址

A类地址的表示范围为:0.0.0.0~126.255.255.255(00000000~01111110),最前面一位是“0”,用7位(bit)来标识网络号,24位标识主机号;默认网络掩码为:255.0.0.0,11111111.00000000.00000000.00000000 可以看到它的主机位是24位(用0表示)A类网络用第一组数字表示网络本身的地址,后面三组数字作为连接于网络上的主机的地址。全世界总共只有126个只可能的A类网络,每个网络可以容纳的主机就是2的24次方-2了 -2是因为主机中要用去一个网络号和一个广播号;A类地址分配给具有大量主机(直接个人用户)而局域网络个数较少的大型网络。例如IBM公司的网络。

2. B类地址

B类地址的表示范围为:128.0.0.0~191.255.255.255(10000000~10111111),最前面一位是“10”,默认网络掩码为:255.255.0.0;B类地址分配给一般的中型网络。B类网络用第一、二组数字表示网络的地址,后面两组数字代表网络上的主机地址。

3. C类地址

C类地址的表示范围为:192.0.0.0~223.255.255.255,最前面一位是“110”,默认网络掩码为:255.255.255.0;如一般的局域网和校园网,它可连接的主机数量是最少的,采用把所属的用户分为若干的网段进行管理。C类网络用前三组数字表示网络的地址,最后一组数字作为网络上的主机地址。

实际上,还存在着D类地址和E类地址。但这两类地址用途比较特殊,在这里只是简单介绍一下:D类地址称为广播地址,供特殊协议向选定的节点发送信息时用。E类地址保留给将来使用。

转自:Tanks to : http://blog.csdn.net/panjunnn/article/details/5653388

OSI中的层

功能

TCP/IP协议族

应用层

文件传输,电子邮件,文件服务,虚拟终端

TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet

表示层

数据格式化,代码转换,数据加密

没有协议

会话层

解除或建立与别的接点的联系

没有协议

传输层

提供端对端的接口

TCP,UDP

网络层

为数据包选择路由

IP,ICMP,RIP,OSPF,BGP,IGMP

数据链路层

传输有地址的帧以及错误检测功能

SLIP,CSLIP,PPP,ARP,RARP,MTU

物理层

以二进制数据形式在物理媒体上传输数据

ISO2110,IEEE802。IEEE802.2

三次握手

TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:

位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)

Sequence number(顺序号码) Acknowledge number(确认号码)

第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;

第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包

第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1,主机B收到后确认seq值与ack=1则连接建立成功。

完成三次握手,主机A与主机B开始传送数据。

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 完成三次握手,客户端与服务器开始传送数据.

实例:

IP 192.168.1.116.3337 ----> 192.168.1.123.7788: S 3626544836:3626544836
IP 192.168.1.123.7788 ----> 192.168.1.116.3337: S 1739326486:1739326486 ack 3626544837
IP 192.168.1.116.3337 -----> 192.168.1.123.7788: ack 1739326487,ack 1

第一次握手:192.168.1.116发送位码syn=1,随机产生seq number=3626544836的数据包到192.168.1.123,192.168.1.123由SYN=1知道192.168.1.116要求建立联机;

第二次握手:192.168.1.123收到请求后要确认联机信息,向192.168.1.116发送ack number=3626544837,syn=1,ack=1,随机产生seq=1739326486的包;

第三次握手:192.168.1.116收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,192.168.1.116会再发送ack number=1739326487,ack=1,192.168.1.123收到后确认seq=seq+1,ack=1则连接建立成功。

Thanks to :http://www.cnblogs.com/tiwlin/archive/2011/12/25/2301305.html

IP地址分类及ISO-OSI、三次握手相关推荐

  1. 金证部分笔试题--前中后序、IP地址分类、三次握手、BIO,NIO,AIO等

    1.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是? 解题需要知道的知识点:前序中序和后序 (1)先看下面简单的二叉树 A:根节点,B:左子节点,C:右子节点 前序: ...

  2. 【计算机网络】网络层 : IPv4 地址 ( IP 地址分类 | 特殊 IP 地址 | 私有 IP 地址 | A 类、B 类、C 类 IP 地址网络号主机号数量 )★

    文章目录 一.IP 地址 发展 二.分类 IP 地址 三.特殊 IP 地址 四.私有 IP 地址 五.分类 IP 地址 网络号 主机数 详情 一.IP 地址 发展 IP 地址 发展 : 第一阶段 : ...

  3. IP地址分类/IP地址10开头和172开头和192开头的区别

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. IP地址分类/IP地址10开头和172开头和192开头的区别/判断是否同一网段 简单来说在公司或企业 ...

  4. 计算机网络复习 ---- IP地址分类

    一.IP地址的基础知识 在使用TCP/IP通信时,用IP地址识别主机和路由器.为了保证正常通信,有必要为每个设备配置正确的IP地址.在互联网通信中,全世界都必须设定正确的IP地址.否则,根本无法实现正 ...

  5. IP协议 (通俗易懂),IP协议的主要功能及实现原理,IP地址分类,IP数据包分片,IP数据报格式。

    「作者主页」:士别三日wyx 「作者简介」:CSDN top100.阿里云博客专家.华为云享专家.网络安全领域优质创作者 「专栏简介」:此文章已录入专栏<计算机网络零基础快速入门> 本章重 ...

  6. IP地址分类及子网划分

    IP地址分类 不同的网络[网段]传递数据需要 通过路由器 同一网络[网段]传递数据 只需要通过交换机 IP地址=网络号+主机号. 网络号:用于识别主机所在的网络: 主机号:用于识别该网络中的主机. I ...

  7. IP协议以及IP地址分类

    网络层(network layer)是实现互联网的最重要的一层.正是在网络层面上,各个局域网根据IP协议相互连接,最终构成覆盖全球的Internet.更高层的协议,无论是TCP还是UDP,必须通过网络 ...

  8. IP地址分类详解:A、B、C、D类地址如何划分的以及保留地址(特殊地址)介绍

    一.IP地址类型 2.1基本分类 最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID(net-id)和主机ID(host-id). 同一个物理网络上的所 ...

  9. IP地址分类及进制转换

    IP地址分类及进制转换 1.IP地址分类 IP地址 在根据TCP/IP协议进行通信时,要用IP地址来标识主机或路由器.在IPv4中,IP地址是一个32位的整数.所以最多可以表示的数字IP地址是:2^3 ...

最新文章

  1. ajax点赞只能点一次,php+mysql+ajax局部刷新点赞取消点赞功能(每个账号只点赞一次).pdf...
  2. 更新版vimrc(java自动补全)
  3. xlrd,xlwt模塊
  4. 基于Ruby的watir-webdriver自动化测试方案与实施(四)
  5. Badger DAO公布系统乘数奖励机制,新增时间加权奖励
  6. Thread中的静态代理
  7. js如何获取当前页面url网址信息
  8. 通过console线登录交换机
  9. Python基础之模块(Module)和包(Package)
  10. 安卓统一推送联盟成立!不卡顿的安卓系统终于来了!
  11. ndows10cad安装不上,windows10系统无法安装CAD2008的解决方案
  12. 一个极其简单的用golang net写的tcpip echoserver
  13. 达内学java要多久_自学Java需要学多久才能达到工作的程度
  14. 【解决方法】Appium 报错 Original error: chrome not reachable
  15. 类似爱美刻 右糖 轻剪辑 捷映 秀展网 秀多多 来画 创视网 传影 影大师 闪剪源码 技术源头 二次开发 提供源码 逗拍 趣推 飞推 美册 搞定视频 简影 剪影 爱字幕 幸福相册 八角星
  16. 使用TensorFlow进行图像识别
  17. 使用python-docx读取doc,docx文档
  18. MSP432学习01--新建keil空工程
  19. 中南财的计算机就业怎么样,“四财一贸”中知名财经类院校的毕业生薪酬怎么样?速来了解下~...
  20. 虚拟世界一直显示正在加入服务器,Avakin Life - 3D 虚拟世界无法连接服务器是什么原因...

热门文章

  1. Java注释和真实世界的Spring示例
  2. 画时序图 visual_时序图的初步了解
  3. MacOS下如何通过命令搜索文件和打开文件
  4. linux 端口tnpl,利用Python找出9个连续的空闲端口
  5. websocket没准备好如何解决_那些很重要,但是不常用的技术,websocket
  6. 归并排序 自带时间复杂度测试
  7. 【音视频安卓开发 (五)】Android中获取音视频原始数据的方法
  8. 用matlab解一维单势垒波函数,一维多势垒结构准束缚态的MATLAB分析计算
  9. php中上传图片怎么显示出来,PHP上传图片类显示缩略图功能
  10. windows mysql kip grant tables_数据库mysql数据库mysql: [ERROR] unknown option '--skip-grant-tables'...