IP地址分类及ISO-OSI、三次握手
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、三次握手相关推荐
- 金证部分笔试题--前中后序、IP地址分类、三次握手、BIO,NIO,AIO等
1.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是? 解题需要知道的知识点:前序中序和后序 (1)先看下面简单的二叉树 A:根节点,B:左子节点,C:右子节点 前序: ...
- 【计算机网络】网络层 : IPv4 地址 ( IP 地址分类 | 特殊 IP 地址 | 私有 IP 地址 | A 类、B 类、C 类 IP 地址网络号主机号数量 )★
文章目录 一.IP 地址 发展 二.分类 IP 地址 三.特殊 IP 地址 四.私有 IP 地址 五.分类 IP 地址 网络号 主机数 详情 一.IP 地址 发展 IP 地址 发展 : 第一阶段 : ...
- IP地址分类/IP地址10开头和172开头和192开头的区别
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. IP地址分类/IP地址10开头和172开头和192开头的区别/判断是否同一网段 简单来说在公司或企业 ...
- 计算机网络复习 ---- IP地址分类
一.IP地址的基础知识 在使用TCP/IP通信时,用IP地址识别主机和路由器.为了保证正常通信,有必要为每个设备配置正确的IP地址.在互联网通信中,全世界都必须设定正确的IP地址.否则,根本无法实现正 ...
- IP协议 (通俗易懂),IP协议的主要功能及实现原理,IP地址分类,IP数据包分片,IP数据报格式。
「作者主页」:士别三日wyx 「作者简介」:CSDN top100.阿里云博客专家.华为云享专家.网络安全领域优质创作者 「专栏简介」:此文章已录入专栏<计算机网络零基础快速入门> 本章重 ...
- IP地址分类及子网划分
IP地址分类 不同的网络[网段]传递数据需要 通过路由器 同一网络[网段]传递数据 只需要通过交换机 IP地址=网络号+主机号. 网络号:用于识别主机所在的网络: 主机号:用于识别该网络中的主机. I ...
- IP协议以及IP地址分类
网络层(network layer)是实现互联网的最重要的一层.正是在网络层面上,各个局域网根据IP协议相互连接,最终构成覆盖全球的Internet.更高层的协议,无论是TCP还是UDP,必须通过网络 ...
- IP地址分类详解:A、B、C、D类地址如何划分的以及保留地址(特殊地址)介绍
一.IP地址类型 2.1基本分类 最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID(net-id)和主机ID(host-id). 同一个物理网络上的所 ...
- IP地址分类及进制转换
IP地址分类及进制转换 1.IP地址分类 IP地址 在根据TCP/IP协议进行通信时,要用IP地址来标识主机或路由器.在IPv4中,IP地址是一个32位的整数.所以最多可以表示的数字IP地址是:2^3 ...
最新文章
- ajax点赞只能点一次,php+mysql+ajax局部刷新点赞取消点赞功能(每个账号只点赞一次).pdf...
- 更新版vimrc(java自动补全)
- xlrd,xlwt模塊
- 基于Ruby的watir-webdriver自动化测试方案与实施(四)
- Badger DAO公布系统乘数奖励机制,新增时间加权奖励
- Thread中的静态代理
- js如何获取当前页面url网址信息
- 通过console线登录交换机
- Python基础之模块(Module)和包(Package)
- 安卓统一推送联盟成立!不卡顿的安卓系统终于来了!
- ndows10cad安装不上,windows10系统无法安装CAD2008的解决方案
- 一个极其简单的用golang net写的tcpip echoserver
- 达内学java要多久_自学Java需要学多久才能达到工作的程度
- 【解决方法】Appium 报错 Original error: chrome not reachable
- 类似爱美刻 右糖 轻剪辑 捷映 秀展网 秀多多 来画 创视网 传影 影大师 闪剪源码 技术源头 二次开发 提供源码 逗拍 趣推 飞推 美册 搞定视频 简影 剪影 爱字幕 幸福相册 八角星
- 使用TensorFlow进行图像识别
- 使用python-docx读取doc,docx文档
- MSP432学习01--新建keil空工程
- 中南财的计算机就业怎么样,“四财一贸”中知名财经类院校的毕业生薪酬怎么样?速来了解下~...
- 虚拟世界一直显示正在加入服务器,Avakin Life - 3D 虚拟世界无法连接服务器是什么原因...
热门文章
- Java注释和真实世界的Spring示例
- 画时序图 visual_时序图的初步了解
- MacOS下如何通过命令搜索文件和打开文件
- linux 端口tnpl,利用Python找出9个连续的空闲端口
- websocket没准备好如何解决_那些很重要,但是不常用的技术,websocket
- 归并排序 自带时间复杂度测试
- 【音视频安卓开发 (五)】Android中获取音视频原始数据的方法
- 用matlab解一维单势垒波函数,一维多势垒结构准束缚态的MATLAB分析计算
- php中上传图片怎么显示出来,PHP上传图片类显示缩略图功能
- windows mysql kip grant tables_数据库mysql数据库mysql: [ERROR] unknown option '--skip-grant-tables'...