本文最后更新于416 天前,其中的信息可能已经过时,如有错误请发送邮件到xg20001215@126.com
扫盲:
1、OSI开放系统互联:七层模型
- 应用层:applicantion
- 表示层:presentation
- 会话层:session
- 传输层:transport————–TCP、UDP———–segment(数据分段)
- TCP:可靠——数据传输
- 面向连接协议
三次握手建立连接
数据传输
传输完毕
四次握手终结链接 - 确认机制:acknowledge:确认
Seq 0
Ack 0+1
Seq 1
Ack 1+1
———–累加确认
如果没有收到,就重传(retransmistion) - 拥塞避免:congestion avoidence:windows:滑窗
1000——–>
<———100
100———->
<———-100
- 面向连接协议
- TCP可靠的本质:以牺牲延时来换取可靠
问题:针对延时敏感的流量(语音和视频)不能用
- UDP:不可靠
面向无连接的协议
没有确认机制
- UDP:不可靠
- TCP:可靠——数据传输
- 网络层:network—————–ipv4/6、OSI—————-packet(数据包=包头header)
- IP adressing ip编址—ip地址
||
意义:IP routing:IP路由———寻址=======指导数据转发
举例:
发给Vivian一封信
Immo在普陀
Vivian在杨浦
普陀—————–静安——————闸北——————–虹口——————-杨浦
Immo 步行 骑行 地铁 开车
链路1 链路2 链路3 链路4
mac1 mac2 mac3 mac4 mac5 mac6 mac7 mac8
Immo IP Vivian dip
IP Immo | mac1 sip Immo | mac3 sip Immo | mac5 sip Immo | mac7
DIP Vivian | mac2 dip Vivian | mac4 dip Vivian | mac6 dip Vivian | mac8
三层在传输过程中是不会发生变化的
二层在传输过程中,根据不同链路,每段都在发生变化
- IP adressing ip编址—ip地址
- 数据链路层:data link————-protocol(协议)———fream(数据帧=帧头header)
- 共享:multi-Access:多路访问
- 优点:便宜,复用
- 缺点:冲突,准确访问
以太网为例:media access control(MAC)
48bit:EUI-48(全球唯一标识格式)
24bit OUI:组织标准:华为、思科、TCL、联想
24bit 内部区分
会烧录到ROM,系统启动时,会把mac从rom中拷贝到内存==系统MAC
每个网卡都有一个全球唯一的标识
举例:
发给Vivian一封信
发件人:Immo
发件地址:Immo地址
收件人:Vivian
收件地址:Vivian地址
日记 | sip Immo dip Vivian | smac Immo mac dmac Vivian mac | ==bit流
一层 二层 三层
- 独享:point to point p2p:点对点
- 优点:点对点 资源独享
- 缺点:成本巨大
- 共享:multi-Access:多路访问
- 物理层:physical——————-光电标准(媒介)——–bit流
意义:便于学习、兼容接口
数据封装:Encapsulation
数据解封装:decapsulation
TCP/IP:四层模型
- 应用层:应用层、表示层、会话层
- 传输层:TCP、UDP
- 网络层:IP、ARP、ICMP、DHCP
- 互联网接入:Ethernet、PPP
OSI模型:7层模型——–淘汰、IS-IS……..
进制转化:
- 二进制
意义:机器只能识别两个状态:
要么有电压,要么无电压
要么有波形,要么无波形
…….
机器数据传输通过二进制来进行表示
二进制:0/1
Bit:比特,位,代表一个二进制0/1
00=2bit
00
01
10
11
几个bit,2的几次方===在一个报文中,3bit来表示优先级,优先级的空间/范围 0-7(十进制)
12bits,空间2的12次方=0~4095,总共4096个
3bits,空间2的3次方=0~7,总共7个
16bits,空间2的16次方=0~65535,总共65536个
2的n次方,bit是位,网络中的最小单位,byte是字节,计算机中的最小单位
1个字节=8位,1Byte=8bit
2的7次方 2的6次方 2的5次方 2的4次方 2的3次方 2的2次方 2的1次方 2的0次方
128 64 32 16 8 4 2 1 - 十进制
用于人类日常生活生产,逢十进一
点分十进制,ipv4 32bit (4字节),4段,每段8bit
二进制 00000000 00000000 00000000 00000000 第一个ipv4地址
…
11111111 11111111 11111111 11111111 最后一个ipv4地址
十进制:0.0.0.0 第一个ipv4地址
…
举例:192.168.1.1/24—–ipv4地址
255.255.255.255 最后一个ipv4地址 - 十六进制
前提:了解二进制-十进制,十进制-二进制 换算
工具准备,2的n次方(n=0-7)
2的7次方 2的6次方 2的5次方 2的4次方 2的3次方 2的2次方 2的1次方 2的0次方
128 64 32 16 8 4 2 1
二进制—->十进制,加法
举例:
11001100–1个字节,8bit
1*128+1*64+0*32+0*16+1*8+1*4+0*2+0*1
整理:
128+64+8+4=204
十进制——>二进制,减法(短除法)
举例:
233
133-128=5———>=0——-1
5-64—————————-0
5-32—————————-0
5-16—————————-0
5-8—————————–0
5-4=1—————>=0——-1
1-2——————————0
1-1——————————1
133=10000101
十六进制:
1个字节=8bit(octet):00000000
半个字节=4bit(half):0000 0000
0000—-第一个=0
…
1111—-最后一个15=8+4+2+1
0-15总共16个===十六进制
本质:
4个二进制–>十进制的结果=十六进制
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
0-9,1个数字代表一种状态
10-15 2个数字代表一种状态—–歧义
A——F代替10-15,消除了歧义
十六进制:0-9,A-F,总共0-F,16个
举例:
01011011
二进制-十进制-十六进制
二进制0-十进制:加法
64+32+8+1=105
二进制-十六进制- 把二进制按照4个比特拆开
0101 | 1011 = 5b
0101=4+1=5
1011=8+2+1=11 - 大于9的用A-F来表示,在十六进制前面+0x
1011=11=B
01011011=0x5b
- 把二进制按照4个比特拆开


