如何通过一条电线来传输信息
铜制导线
在电线两端加一个电压,高电压和低电压,代表1和0;
再通过一个时间信号来控制,用相同时间信号接受,就可以读取到信息
光纤
中间是玻璃层,折射率大;外边是覆盖层,折射率小
所以当一束光进入时,碰到进入玻璃层和覆盖层的交界处,会被反射回去
可以通过光线的开和关来代表1和0
无线电
通过变化的电压值
变化的电场产生变化的磁场
另一台设备可以接受到这个电磁波
通过波形代表0和1
时钟同步和曼切斯特编码
为什么要时间同步
如果连续发送0或1,无法知道中间有多少个
而每台计算机的cpu的频率不同,即使是相同型号的cpu也无法做到时钟脉冲完全一样,即使再小的误差也会造成信息错误
实现时间同步
通过GPS同步
在计算机中加入原子钟
增加一根导线,专门传输时间脉冲,这样就不会出现时间不同步的问题了
但是两根导线的差异导致传输速率可能不同
曼切斯特编码
用电压的变化情况,作为符号
获取一段时间内电压的变化,来判断是0还是1
常用于低速的以太网
帧
HDLC
flag标志:01111110
数据中的01111110 在1中间放一个0填充,保证数据中不会出现flag标志
PPP
点对点,知道对方计算机的地址,所以不需要加地址字段
与HDLC基本相同
flag标志位 01111110
address位 1bite ff
control 1bite 03
protocol 2bite 用于解释后面数据
payload 40-1500
falg标志位 01111110
以太网
静默状态
56个01 校准时钟
开始 11
读取字节开始
6字节目标地址
6bite字节源地址(发送机器的地址)
2bite如何解释后面的数据
payload 46-1500字节
4字节 帧校验字节,校验帧字节的数量是否相等
如果字节过少,太浪费校准时间
如果帧太大,可能会出现同步错误
64-1500个字节合适
OSI model
在以太网上,通过寻找计算机的mac地址来发送数据,任意一台计算机可以向任何一台在当前以太网络中的计算机发送消息
ppp则是必须有点对点的直接连接
A->B发送消息
如果A发送mac地址的帧,这个帧无法连接到ppp网络,因为ppp不适用mac地址
所有有了ip地址
IP地址放在payload中
A发送ip地址的帧,中间路由器的作用是查看ip地址的数据包,确定发送到那个线路上.
如何判断发送到那个线路
在转发表中存放ip地址的前几位,以及对应的线路
ip
子网掩码
255.255.255.0 = 192.168.9/24
以太网共享的ip地址的前置段
表示当前ip地址的前24位与目标地址相同时,就是在本以太网中,不需要连接PPP
Router
192.168.9.1
sfo的ip地址
现在A知道了sfo的ip地址,但是以太网要的是mac地址
所以需要通过sfo的ip地址得到sfo的mac地址
地址解析协议
在以太网中发送一个广播帧fffffff,询问网络上的计算机,谁的ip地址是192.168.9.1,sfo接受到后会把自己的mac地址添加到Hardware Address Of Target
同理向下
ip/tcp
传输信息存在的问题
丢包 希望可以是重新发
包达到的顺序错误
多个会话,界定包和文件的对应关系
多条链路上的传输速率不同 流量控制
tcp
提供字节流服务
带一个序号,B收到后进行排序,并且去重
面向连接
可靠的
tcp将一个文件分成多个包,B在接受到一个包后都会返回一个确认收到的信息,如果一段时间内B没有发送这个确认信息,A就会重新发送这个包
源端口 目标端口 源地址 目标地址 这四个确定一个连接
如果相同证明是同一个连接