OSI 主要层级理解: 1:应用层 对接用户 怎么通信合适 进程通信性质
2:表示层 加密解密
3:传输层 主要实现不同主机之间进程数据的通信 可靠不可靠传输 传输层错误检测、流量控制等
4:网络层 提供逻辑地址 数据传输 路由
5:数据链路层 将上层数据封装成以太网帧 用mac地址访问媒介 错误检测与修正
网关:看门大爷 房子大门 协调不同协议数据传输
路由器:网络层设备 路由选择 防火墙 存储转发依据的是IP地址 路由主要功能是将局域网互相连接起来 接入internet
交换机:数据链路层 主要依据mac地址进行转发,主要用于组建局域网 交换机奔着更大更快 定位不一样
三层交换机:本质是二层交换机+路由 工作在网络层 二层交换机:工作在数据链路层 根据mac地址转发
数据链路层的 arp协议: ARP为IP地址到对应的硬件地址提供动态映射。发送arp请求 是从一个网络主机到另一个网络主机的话,链接这两个网络的路由回答该请求 这个过程叫做arp代理。其实就是广播请求,回复自己的mac地址。
arp总共28个字节,包括目的和元以太网地址以及发送着及目标的ip及硬件地址。 响应的是mac地址。
数据链路层的MTC的最小字节64 最大字节1500字节。
网络层:IP层不可靠 无连接 不按照顺序发送
IP路由选择特性: 1:ip并不知道到底目的地的完整路径 只提供下一跳地址 不断交换mac地址
ping报文是icmp协议 在三层的一个协议 传递差错报文
ping的过程:A电脑发送Ping请求 发送广播ARP请求,查询目的地址IP的mac地址。B电脑收到ARP请求后,对比了下告诉A电脑自己的mac地址是多少。 知道了mac地址后,就可以进行通信了。
arp -a 查看arp动态缓存
传输层协议
三次握手 四次挥手
重传机制:超时重传 传给对端的包丢了或者说对端回的确认丢了,发送端在一段时间内没收到对端传来的ack消息,则认为包丢了,此时需要重传。超时时间是需要动态调整的,不易反复发送。
重传机制:快速重传 以数据为驱动,对端接受到一个失序的报文段后,立即发送重复确认,发送方在一连收到三个重复确认就应立即重传对方尚未收到的数据。而不必等待重传计时器时间到期。
慢启动:刚开始的时候,由小到大逐渐增加拥塞窗口的大小,当发送方每收到一个ack,拥塞窗口大小就会加1
滑动窗口机制:你一言我一语 效率较低,窗口大小是指的无需确认等待 就可以继续发送数据的最大值 通常 窗口的大小是由接收方的窗口大小来决定的。tcp报文里面是由一个windows字段 用来交换窗口大小。动态会变的。