HCIA--------笔记2

IP地址:

IP地址---- IPV4/IPV6

IPV4 ---- 32位二进制构成 

IPV6 ---- 128位二进制构成 

IPv4 地址: 192.168.0.3 ---- 点分十进制 --- Windows下查询方式=>IPCONFIG /all

IPv6 地址: 2408:8471:1803:1163:d0ec:56fd:e412:5cce-------- 冒分十六进制

IP地址的分类:

A类:必须是0开头的 0xxx xxxx 0~127 实际是 1~126

B类:必须是10开头的 10xx xxxx 128~191

C类:必须是110开头的 110x xxxx 192~223

D类:必须是1110开头的 1110 xxxx 224~239

E类:必须是1111开头的 1111 xxxx 240~255

A,B,C ---- 单播地址 ---- 既可以作为源IP,也可以作为目标IP使用
D     ---- 组播地址 ---- 仅可以作为目标IP使用
E     ---- 保留地址
A     ---- 255.0.0.0
B     ---- 255.255.0.0
C     ---- 255.255.255.0

特殊地址:

1,127.0.0.1-127.255.255.254 --- 环回地址

2,255.255.255.255 --- 受限广播地址(受路由器的限制) --- 只能作为目标IP使用

3,主机位全1 ---- 直接广播地址
   192.168.2.X
   255.255.255.0 --- 192.168.2.255
   
4,主机位全0 --- 代表的是一个范围,一个网段 --- 网络号
   192.168.2.X
   255.255.255.0 --- 192.168.2.0
   
50.0.0.0 ---- 1,任意IP;2,代表没有IP

6169.254.0.0/16

VLSM:

-----可变长子网掩码

192.168.1.0/24
192.168.1.0 0000000 / 25 192.168.1.1 - 192.168.1.126
192.168.1.1 0000000 / 25 192.168.1.129 - 192.168.1.254

192.168.0.0/16 ---- 划分8个
192.168.000 00000.00000000 192.168.0.0/19 192.168.0.1 - 192.168.31.254
192.168.001 00000.00000000 192.168.32.0/19 192.168.32.1 - 192.168.63.254
192.168.010 00000.00000000 192.168.64.0/19 192.168.64.1 - 192.168.95.254
192.168.011 00000.00000000 192.168.96.0/19 192.168.96.1 - 192.168.127.254
192.168.100 00000.00000000 192.168.128.0/19 192.168.128.1 - 192.168.159.254
192.168.101 00000.00000000 192.168.160.0/19 192.168.160.1 - 192.168.191.254
192.168.110 00000.00000000 192.168.192.0/19 192.168.192.1 - 192.168.223.254
192.168.111 00000.00000000 192.168.224.0/19 192.168.224.1 - 192.168.255.254

CIDR:

---- 无类域间路由 — 汇总 ---- 取相同,去不同

192.168.1.0 / 24
192.168.0.0/24
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24

192.168.00000000.0
192.168.00000001.0
192.168.00000010.0
192.168.00000011.0

192.168.000000 00.0 /22
192.168.0.0/22

网速和带宽:

速率   =  带宽/8)* 85%
10M/s = 100Mbps/8 ) * 85%

OSI参考模型:

—开放式系统互联参考模型

OSI/RM

ISO —国际标准化组织 --1979

应用层------抽象语言转换成编码
表示层------编码转换成二进制
会话层------维持网络应用和应用服务器之间的会话连接。就像qq发消息一样,你可以实时的接收到消息
传输层------实现端到端的传输。实现应用到应用之间的传输,端口号-----就是会话层地址,由16位二进制构成,2的16次方 1 ~65535
0一般不用,其中 1-1023称为知名端口号
网络层 -----路由器 ,ip-----互联网协议
数据链路层 ------包含两个子层 逻辑链路控制层(LLC)介质访问控制层(MAC)
LLC-------可以在数据的末尾增加一个校验盒(FCS帧校验序列)确保数据的完整性,FCS通过crs算法得到(循环冗余算法),防止传输过程中信息篡改,和丢失。
物理层 -----处理电信号

TCP/IP协议族

现如今用的参考模型
TCP/IP 是一个协议簇,它组建整个互联网
最主要的是TCP/IP 和这两个协议,所以起名为TCP/IP

TCP/IP模型

五层的TCP/IP模型 — TCP/IP对等模型

四层的TCP/IP模型 — TCP/IP标准模型

在这里插入图片描述

PDU-----------协议数据单元---------数据在不同层中的单位

在TCP/IP中的叫法:

应用层 ---- 数据报文
传输层 ---- 数据段
网络层 ----- 数据包
数据链路层 ----- 数据帧
物理层 ---- 比特流

封装/解封装

应用层 ----一个有端口号的协议就一定是应用层协议
常见的协议:
http(超文本传输协议)------------TCP 80端口
FTP(文件传输协议)------------TCP 20 21号端口
telnet(远程登录协议)-----------TCP23号端口
dhcp(动态主机配置协议)----------UDP 67/68
DNS(域名解析协议)----------------UDP/TCP 53
tftp(简单文件传输协议)----------------UDP 69
tftp跟ftp有什么区别:tftp只能文件上传和下载 ftp有认证
HTTPS—HTTP+SSL(现在叫TLS)是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性-------TCP443号端口
传输层 ---- 端口号 TCP/UDP
网络层 ---- IP地址 IP
数据链路层 ---- MAC地址 以太网:早期局域网的解决方案,目前也应用于广域网当中。
主要通过MAC地址进行寻址
物理层

传输层

-----------将端口号添加到数据当中

TCP/UDP

-----TCP确保传输可靠性的4个机制 ---- 确认,重传,排序,流控

TCP与UDP的区别

1,TCP是面向链接的协议,UDP是无连接的协议
2,TCP协议的传输是可靠的,UDP的传输是“尽力而为”
3,TCP可以进行流控,而UDP不行;
4,TCP可以分段,UDP不行;
5,TCP的传输速度较慢,占用资源较大;UDP的传输速度较快,占用资源小。

TCP和UDP的使用场景
TCP:一般应用于对准确性要求较高,但是效率要求较低的场景
UDP:一般应用于对效率要求较高,但对准确性要求较低的场景(即时类通讯)


1、面向链接: 在设备传输数据之前,先通过预备的协议(TCP协议),要事先建立一条通信线路,其有三个
过程:建立连接、使用连接和释放连接。电话系统是一个面向连接的模式,拨号、通话、挂机;

2、面向无连接:是指通信双方不需要事先建立一条通信线路,而是把每个带有目的地址的包(报文分组)送到线
路上,由系统自主选定路线进行传输。邮政系统是一个无连接的模式,天罗地网式的选择路线,天女散花式的传播
形式;IP、UDP协议就是一种无连接协议

TCP协议

在这里插入图片描述

源端口号(16位)、目的端口号(16位)2个字节
计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标端口,就可以知道是哪两个进程需要通信
序号(32位)4个字节
来标识从 TCP 源端向 TCP 目的端发送的数据字节流,它表示在这个报文段中的第一个数据字节的顺序号。如果将字节流看作在两个应用程序间的单向流动,则 TCP 用顺序号对每个字节进行计数。序号是 32bit 的无符号数,**序号到达 (2^32) - 1 后又从 0 开始。**当建立一个新的连接时, SYN 标志变 1 ,顺序号字段包含由这个主机选择的该连接的初始顺序号 ISN ( Initial Sequence Number )
进行一个排序的作用,因为它的数据具有分段功能 所以需要由排序,保持原有的顺序
确认序号(32位)4个字节
包含发送确认的一端所期望收到的下一个顺序号。因此,确认序号应当是上次已成功收到数据字节序号加 1 。只有 ACK 标志为 1 时确认序号字段才有效
数据
数据,不定长度,为上层协议封装好的数据
选项
一般是空的,根据需要添加
首部长度(4位)
标识头部,因为头部长度(TCP整个头部)不固定,头部长度最短20个字节
保留(6位)
保留区域,6位,保留给将来使用,目前必须置为 0
URG:紧急标记位 ,为 1 表示紧急指针有效,为 0 则忽略紧急指针值,配合紧急指针使用
ACK:为1时,确认号有效,为0时,则无效
PSH:为 1 表示是带有 PUSH 标志的数据,指示接收方应该尽快将这个报文段交给应用层而不用等待缓冲区装满
RST:用于复位由于主机崩溃或其他原因而出现错误的连接。它还可以用于拒绝非法的报文段和拒绝连接请求。一般情况下,如果收到一个 RST 为 1 的报文,那么一定发生了某些问题
SYN:同步序号,为 1 表示连接请求,用于建立连接和使顺序号同步
FIN:用于释放连接,为 1 表示发送方已经没有数据发送了,即关闭本方数据流
窗口大小(16位)
此字段用来进行流量控制,主要用于解决流控拥塞的问题。单位为字节数,这个值是本机期望一次接收的字节数。
紧急指针(16位)
它是一个偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号
校验和(16位)
对整个的 TCP 报文段(包括 TCP 头部和 TCP 数据),以 16 位字进行计算所得。这是一个强制性的字段,要求由发送端计算和存储,并由接收端进行验证
确认数据的完整性,这里的是伪头部检验,会校验网络层中12个子节的内容----32位源ip,32位目标ip,8位保留 (都是置0),8位的协议,16位总长度

在这里插入图片描述

UDP协议

在这里插入图片描述

作为传输层,必须把端口号先给封装进去,完成本职任务
16位UDP长度是总长度(包括数据部分)
16位UDP校验和,也是伪头部校验
数据

网络层

IP协议

IP协议----------把ip地址封装到数据包中

IP包头结构

在这里插入图片描述

版本号(Version):

长度4比特。标识目前采用的IP协议的版本号。一般的值为0100(IPv4),0110(IPv6)

IP包头长度(Header Length):

长度4比特。这个字段的作用是为了描述IP包头的长度,因为在IP包头中有变长的可选部分。
该部分占4个bit位,单位为32bit(4个字节),即本区域值= IP头部长度(单位为bit)/(84),
因此,一个IP包头的长度最长为“1111”,即15
4=60个字节。IP包头最小长度为20字节。

服务类型(Type of Service):

长度8比特。8位 按位被如下定义 PPP DTRC0
PPP:定义包的优先级,取值越大数据越重要
000 普通 (Routine)
001 优先的 (Priority)
010 立即的发送 (Immediate)
011 闪电式的 (Flash)
100 比闪电还闪电式的 (Flash Override)
101 CRI/TIC/ECP(找不到这个词的翻译)
110 网间控制 (Internetwork Control)
111 网络控制 (Network Control)
D 时延: 0:普通 1:延迟尽量小
T 吞吐量: 0:普通 1:流量尽量大
R 可靠性: 0:普通 1:可靠性尽量大
M 传输成本: 0:普通 1:成本尽量小
0 最后一位被保留,恒定为0

IP包总长(Total Length):

长度16比特。 以字节为单位计算的IP包的长度 (包括头部和数据),所以IP包最大长度65535字节。

标识符(Identifier):

长度16比特。该字段和Flags和Fragment Offest字段联合使用,对较大的上层数据包进行分段(fragment)操作。
路由器将一个包拆分后,所有拆分开的小包被标记相同的值,以便目的端设备能够区分哪个包属于被拆分开的包的一部分。

标记(Flags):

长度3比特。该字段第一位不使用。第二位是DF(Don’t Fragment)位,DF位设为1时表明路由器不能对该上层数据包分段。如果一个上层数据包无法在不分段的情况下进行转发,则路由器会丢弃该上层数据包并返回一个错误信息。第三位是MF(More Fragments)位,当路由器对一个上层数据包分段,则路由器会在除了最后一个分段的IP包的包头中将MF位设为1。

片偏移(Fragment Offset):

长度13比特。表示该IP包在该组分片包中位置,接收端靠此来组装还原IP包。

生存时间(TTL):

长度8比特。当IP包进行传送时,先会对该字段赋予某个特定的值。
当IP包经过每一个沿途的路由器的时候,每个沿途的路由器会将IP包的TTL值减少1。
如果TTL减少为0,则该IP包会被丢弃。这个字段可以防止由于路由环路而导致IP包在网络中不停被转发。

协议(Protocol):

长度8比特。标识了上层所使用的协议。
以下是比较常用的协议号:
1 ICMP
2 IGMP
6 TCP
17 UDP
88 IGRP
89 OSPF

头部校验(Header Checksum):

长度16位。用来做IP头部的正确性检测,但不包含数据部分。
因为每个路由器要改变TTL的值,所以路由器会为每个通过的数据包重新计算这个值

起源和目标地址(Source and Destination Addresses):

这两个地段都是32比特。标识了这个IP包的起源和目标地址。要注意除非使用NAT,否则整个传输的过程中,这两个地址不会改变。
至此,IP包头基本的20字节已介绍完毕,此后部分属于可选项,不是必须的部分。

可选项(Options):

这是一个可变长的字段。该字段属于可选项,主要用于测试,由起源设备根据需要改写。可选项目包含以下内容:
1、松散源路由(Loose source routing):给出一连串路由器接口的IP地址。IP包必须沿着这些IP地址传送,但是允许在相继的两个IP地址之间跳过多个路由器。
2、严格源路由(Strict source routing):给出一连串路由器接口的IP地址。IP包必须沿着这些IP地址传送,如果下一跳不在IP地址表中则表示发生错误。
3、路由记录(Record route):当IP包离开每个路由器的时候记录路由器的出站接口的IP地址。
4、时间戳(Timestamps):当IP包离开每个路由器的时候记录时间。

填充(Padding):

因为IP包头长度(Header Length)部分的单位为32bit,所以IP包头的长度必须为32bit的整数倍。
因此,在可选项后面,IP协议会填充若干个0,以达到32bit的整数倍。

数据链路层

MAC地址

----------基于MAC地址进行帧的传输

在这里插入图片描述

以太网Ⅱ帧结构

Ethernet_II 的帧中各字段说明如下:

DMAC(Destination MAC)是目的MAC地址。DMAC字段长度为6个字节,标识帧的接收者。
SMAC(Source MAC)是源MAC地址。SMAC字段长度为6个字节,标识帧的发送者。
类型字段(Type)用于标识我上一层所使用的协议类型(即网络层,用的什么协议,IPv4还是IPv6),该字段长度为2个字节。
数据字段(Data)是网络层数据,上面一层一层封装下来的数据,到了我们的数据链路层
循环冗余校验字段(FCS)提供了一种错误检测机制。该字段长度为4个字节。
data前面的我们称之为头部,后面的称之为尾部,再往前是前导符意味着开始,后导符意味着结束

以太网Ⅰ帧结构

IEEE802.3帧格式类似于Ethernet_II帧,只是Ethernet_II帧的Type域被802.3帧的Length域取代,并且占用了Data字段的8个字节作为LLC和SNAP字段。
Length字段定义了Data字段包含的字节数。
逻辑链路控制LLC(Logical Link Control)由目的服务访问点DSAP(Destination Service Access Point)、源服务访问点SSAP(Source Service Access Point)和Control字段组成。
SNAP(Sub-network Access Protocol)由机构代码(Org Code)和类型(Type)字段组成。Org Code三个字节都为0。Type字段的含义与Ethernet_II帧中的Type字段相同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值