博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019/02/03 TCP/IP协议
阅读量:3922 次
发布时间:2019-05-23

本文共 2076 字,大约阅读时间需要 6 分钟。

在这里插入图片描述

**Internet 协议就是ip协议
工作在网络层
非面向连接 (就谈不上三次握手,四次挥手)
独立处理数据包
分层编址(ip地址分成两个部分)(类似mac地址,一部分是ieee厂商编号,一部分是网卡设备唯一标识,厂家分配的)
尽力而为的传输(尽力,不能确保数据一定能到达,类似快递,有可能中间丢了)
无数据恢复功能ip协议没有 但是tcp有,有一个协议有恢复功能就行,能满足工作中的一些需求
**
在这里插入图片描述
ip报文头部 pdu单位叫packet 报文
在这里插入图片描述
前面是以太网帧头mac头部,ip报文头部,tcp/udp报文头部,data数据,fcs循环校验位
ip协议头部要有上层协议的类型
在这里插入图片描述
版本号 0-3 (4位,现在用的是ipV4,第四个版本,采用的地址是32位,源地址和目标地址,所有的地址加起来也就2的32次方,42亿个地址,现在的地址根本不够,所以现在互联网的有用ipv.6 长度远远大于32位,它是128位 的地址,2的128次方,但是分配权(欧美的发达国家)不是你说了算的,打仗了,就不给你地址了。
中国发明了ipv9传说,ipv9中国人发明的可以达到256位,最长可以扩展到2048位)
在这里插入图片描述
**ipv6,是用的16进制数,4 个2进制,这边是省略,实际上是128位2进制,看起来不如ipv4舒服
还有ipv9支持10进制,号称兼容ipv4,ipv6,通讯的时候,先认证再通讯
ipv9 有安全验证 **
ping 的时候没有经过对方同意,可以提出攻击
在这里插入图片描述
和对方通讯没有经过同意,ipv9需要经过对方同意才能链接,那就是安全性更高。你想攻击对方,对方还得同意才行,
ipv9地址是加密的,要系统也是自己制作的(2001年开始研究)
在这里插入图片描述
首部长度
区分服务,区分系统特定应用的关键字,
总长度,数据包的总长度
标识,大的包切成小的包,标识一样说明来自同一个包,不一样就不是一个包
标志,标记的包是有一个包切片切出来的,还是整个包,还能区分,拆三个,如果是最后一个包也能知道,
在这里插入图片描述
在这里插入图片描述
3000的数据包最起码要切片,标识一样是原来的一个包
在这里插入图片描述
为0 允许分配,下面的1代表后续还有分片
在这里插入图片描述
为0标识后续没有分片是最后一片
identification识别 一个包的标记都一样
在这里插入图片描述
在这里插入图片描述
片偏移就是每个数据包离头部有多远
每个切片包在整个包里处于第几个位置
在这里插入图片描述
在这里插入图片描述
MTU,以太网帧的小,
在这里插入图片描述
在这里插入图片描述
TTL time to live 生存期
以经给的路由器为单位
在这里插入图片描述
在这里插入图片描述
经过一个路由减一
在这里插入图片描述
访问的看起来是国外网站实际上是镜像(adsl-pool。sx。cn)
表面上是国外网站,,为了加速,是提供了镜像网站
修改ttl
在这里插入图片描述
冒充windows
在这里插入图片描述
有些 硬件设备是255,有些企业就是想不让黑客知道你是什么系统,就会修改ttl
centos 默认64
在这里插入图片描述
协议,上层协议
ssh走的是tcp协议 tcp6上层协议的类型
在这里插入图片描述
在这里插入图片描述

怎么将十进制数变成2进制,一般都是除2取余

在这里插入图片描述
在这里插入图片描述
2进制转换成十进制
在这里插入图片描述
obase十进制转换成2进制,ibase 2进制转换成十进制在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
172.20可以体现在哪个网络里,170.18在另外一个网络
**ip地址可以唯一标识一个网络设备
分层,分成2部分
为何要用IP地址来标明设备而不是用mac地址,
因为mac地址是出厂就写入,体现不了管理思路
不同的主机在不同的网段里
**
在这里插入图片描述
网络id+主机id
网络id标明你是在哪个网段
主机id标明你是哪一台主机
只要在一个网段,网络id是相同的,
主机id应该是不同的,表示网段里一个设备
怎么区分网络id和主机id
网络id必然在前,主机id必然在后
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
0.0.0.0是未知地址,
127.0.0。1是本地回环地址,这两个地址是不能分配的
在这里插入图片描述
**A类前8位是网络id ,后面24位是主机id
一个A类网络主机数可以达到2的24次方大概1600多万
10.0.0.0这样的地址不能用,表示一个网段号
10.255.255.255 表示10网段的广播
公示:
网络(网段)数量= 2^的可变网络id位数(有多少位可变,就是2 的多少位次方
一个网络的主机数量=2^主机id位数-2
2^24~=1600万
**
在这里插入图片描述
给中国分配的A类地址
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
有类地址
无类地址是工作中用的最多的方式

**B类,前两位固定不变,总共16位是网络id,16位主机id

10xxxxxx.xxxxxxxx.y.z
10000000.x。x。x 最小
10111111.x。x。x最大
128-191.x.x.x
网段 2^(16-2)数量
主机id数量=2^16-2
主机数65534
**
C类,前24位是网络id ,主机id是8位
110XXXX.XXXXXXXX.XXXXXXXX.X
1100000最小 192
1101111最大 223
192-223
24位网络id
8位主机id
网段数量=2^(24-3)
主机数=2^8-2=254

D类,表示多播地址

110XXXX.X.X.X
224-239.x.x.x
E,保留(还未启用,在实验室)
240-254.x.x.x
1110XXX.X.X.X

转载地址:http://pgzgn.baihongyu.com/

你可能感兴趣的文章
剑指 Offer 32 - II. 从上到下打印二叉树 II
查看>>
杭电oj-2011 多项式求和 C++
查看>>
杭电oj-2014 青年歌手大奖赛_评委会打分 C++
查看>>
杭电oj-2015 偶数求和 C++
查看>>
杭电oj-2016 数据的交换输出 C++
查看>>
杭电oj-2017 字符串统计 C++
查看>>
杭电oj-2018 母牛的故事 C++
查看>>
Educational Codeforces Round 87 (Rated for Div. 2)----题目+题解(A、B)
查看>>
Codeforces Round #647 (Div. 2) - Thanks, Algo Muse!B. Johnny and His Hobbies(异或)---题解
查看>>
使用WinINet获取网页源代码
查看>>
Ansi、Unicode、UTF-8字符串之间的转换和写入文本文件
查看>>
error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
查看>>
CentOS yum 源的配置与使用
查看>>
error while loading shared libraries: libevent-2.0.so.5 安装好mamcache,启动服务时
查看>>
c++ web编程:写出你的CGI程序
查看>>
Linux RPM 命令参数使用详解 查看 rpm包依赖性
查看>>
xz压缩命令
查看>>
Mysql各种存储引擎对比总结(常用几种)
查看>>
java为我们已经提供了各种锁,为什么还需要分布式锁?
查看>>
一文带你理解mysql中的分区表和合并表(一个常见知识点)
查看>>