计算机网络基础
第一台计算机是用于计算导弹弹道的
使用二进制
对等网
升级硬件资源
增加电脑数量
扩大网络
增加距离
信号失真,会逐渐模糊
失真只能减小不能避免
信号衰减
出现了中继器(相当于写了的东西再描一遍)
但是中继器使用次数多了也会模糊
网络拓扑结构 增加节点
有总线型,环型,星型,网状
集线器(hub)
物理层设备
但是会产生垃圾信息,有冲突
网桥(交换机)
二层设备,可以处理二进制信号
可以无限传输
没有冲突
存在单播传播
可以识别mac地址(mac地址自学习)
会存在mac地址表中 有老化时间(300s)
但是实际上也不能无限扩大,因为有洪泛操作
路由器
隔离广播域
转发数据
ip地址
ipv4 32位二进制
ipv6 128位二进制
掩码
32位二进制
用于判断ip地址网络位位数
网关
指路由器和一个广播域的接口的ip地址
ARP协议
根据已知地址获取对应的另一种地址
广播帧目的mac为全F
有ARP缓存表 180s老化时间
TCP/IP
OSI参考模型
开放式互联模型
控制层面:上三层 (应用层,表示层,会话层)
数据层面:下四层(传输层,网络层,数据链路层,物理层)
报文的封装和解封装
pdu:
协议数据单元-----数据在不同层面的表现形式
上三层----数据
传输层----数据段
网络层----数据包
数据链路层-数据帧
物理层----比特流
数据链路层
代表设备:网桥,交换机
链路类型:局域网(以太网),广域网
mac地址:物理地址(二层地址)
前24位:厂商id 后24位:产品id
数据帧
以太网-2格式 IEEE 802.3格式
D.MAC(6b) S.MAC(6B) Type(2B) Data(46-1500B)FCS(4B)
帧发送方式
单播,广播(目的mac FFFF:FFFF:FFFF),组播
网络层
ip地址(逻辑寻址)
ip地址的有类分类
A:0XXX XXXX…0.0.0.0-127.255.255.255—掩码为8
B:10XX XXXX…128.0.0.0-191.255.255.255—掩码为16
A:110X XXXX…192.0.0.0-223.255.255.255—掩码为24
A:1110 XXXX…224.0.0.0-239.255.255.255
A:1111 XXXX…240.0.0.0-255.255.255.255
ABC三类:单播地址
D:组播地址
E:保留地址(科研地址)
特殊地址 (不能手工配置在电脑上)
0.0.0.0 网络地址(代表所有地址或没有地址)
255.255.255.255 受限广播地址
192.168.1.0/24 主机位全0 代表该广播域----网段
192.168.1.255/24 主机位全1 定向广播地址
127.x.x.x–本地测试地址
私有地址
A类:10.0.0.0-10.255.255.255----一个地址段
B类:172.16.0.0-172.31.255.255----十六个地址段
C类:192.168.0.0-192.168.255.255----256个地址段
除了上述私有地址和特殊地址外的所有单播地址都为公有地址
ip分片
mtu:最大传输单元—以太网中mtu=1500字节
标识位:给每一个分片的报文分配一个序列号,从小到大,一次加一,用于让接收方重组数据
标志位—3bit
第一位:无意义,用0填充
第二位—df位 1代表未分片 0代表分片
第三位:m位–表示该报文是否是最后一片,若为1则代表后续还有报文
片偏移
计算数据报文在源数据报文中的相对位置,单位为8字节
传输层
端口号–标识进度–16位二进制
0-65535
1-1023—著名端口(静态端口)
1024-65535—动态端口—某些协议自动生成
常见端口号
telnet 23
ftp 20/21
http 80
https 443
dns 53
tcp协议
传输控制协议
面向连接的可靠性协议
可靠性
确认机制 传输确认,每收到一个数据段确认一次
重传机制 当一个数据段的某个报文丢失,会提醒要求重新传输丢失报文
排序机制 传输一个数据段,被分为多个报文,从不同路径传输,最终达到目的地顺序会打乱,需要重新排序回复
流控机制 (滑动窗口机制)调节窗口大小进行流量控制
窗口大小:指无需等待确认就可以连续发送的最大数量
tcp分段
tcp协议封装的数据不允许在ip层面进行分片操作
mss(最大传输段)=mtu-ip头部-tcp头部