抽象语言---->电信号
抽象语言---编码
编码------二进制
二进制----电信号
OSI参考模型
应用层:程序的编译过程;人机交互的接口。
表示层:数据格式化--->二进制
会话层:维护网络应用和服务器之间的会话连接
传输层:用以标定和区分不同的应用程序;TCP、UDP(端口号)
网络层:IP协议、ICMP协议
数据链路层--->二进制转换为电信号;MAC地址
物理层:处理电信号、规定一些物理特性
ARP协议-----地址解析协议,使用某一种地址获取另一种地址的协议。
正向ARP---通过IP地址获取MAC地址----ARP缓存表(动态,180S)
反向ARP
免费ARP---自我介绍、冲突检测;原理:利用正向ARP的原理请求自己的IP地址。
以太网类型字段--->在解封装的过程中,根据该字段将数据交付给上层某个应用模块来处理。
0x0800--->IP协议
0x0806--->ARP协议
协议号
6--->TCP
17-->UDP
常见端口号
20/21--->FTP
22--->SSH
23--->Telnet
67/68--->DHCP
53--->DNS
80--->HTTP
DHCP协议---动态主机配置协议,C/S架构
客户端 服务端
广播包 Discover报文--->源IP:0.0.0.0;目IP:255.255.255.255;源端口:68;目端口:67;UDP;目MAC:F
单播包 Offer报文(携带服务器即将分配给PC的IP地址、掩码、网关、DNS等信息)--->源IP:服务器;目IP:即将分配给PC的IP地址;源MAC:服务器;目MAC:PC
广播包 Request报文(正式请求Offer报文中包含的IP地址)--->源IP:0.0.0.0;目IP:255.255.255.255;目MAC:F
单播包 ACK报文--->
交换机工作原理
1、自学习:基于收到的数据帧中的源MAC地址以及该接口编号,动态生成MAC地址表项,并记录在MAC地址表中。老化时间300S
2、查表:基于数据帧中的目的MAC地址,再MAC地址表中查找对应记录关系,若存在记录关系,则直接单播转发;若不存在,则进行洪泛操作(交换机将数据从除了进入的接口外的所有接口发送一遍数据)。
交换机的洪泛情况:
1、遇到未知单播数据帧
2、遇到广播帧或组播帧时--->01-00-5e-xx-xx-xx
TCP---传输控制协议
是一种面向连接的可靠传输协议。可靠、有序、无丢弃和不重复。
特点:
-
TCP是面向连接(虚连接)的传输层协议
-
每一条TCP连接有且只能有两个端点。
-
可靠、有序、无丢弃和不重复。
-
TCP协议提供全双工通讯。
-
发送缓存
-
存放发送方TCP准备发送的数据。
-
TCP已发送但是没有收到确认的数据。
-
-
接收缓存
-
存放发送端发送来的不按照顺序到达的数据
-
按照顺序到达的数据,但并未被应用程序读取
-
-
-
TCP是面向字节流的。TCP将应用层数据仅看做是一串无结构的字节流。
-
确认序列号:接收方期望收到发送方发送的下一个字节的序号。1.接收方希望接收到的报文序号;2.该序号之前的数据以全部接收。-----累积确认机制。、
-
TCP的可靠性
确认、重传、排序、流控。
RTO数值是动态变化的数值。超时间隔加倍。
TCP连接连接需要解决的问题:
1、知晓对端的套接字信息
2、允许双方进行参数的协商(窗口值、选择确认机制、是否使用窗口扩大因子)
3、对设备进行资源分配