基础知识大全 知识( 四 )


ARP工作流示例:
主机A的IP地址是192.168.1.1 , MAC地址是0A-11-22-33-44-01;
主机B的IP地址是192.168.1.2 , MAC地址是0A-11-22-33-44-02;
当主机A想要与主机B通信时 , 地址解析协议可以将主机B的IP地址(192.168.1.2)解析为主机B的MAC地址 , 如下所示:
(1)根据主机A上路由表的内容 , IP访问主机B必须使用的转发IP地址是192.168.1.2 。然后 , 主机A在自己的本地ARP缓存中检查主机B的匹配MAC地址 。
(2)如果主机A在ARP缓存中没有找到映射 , 它将询问192.168.1.2的硬件地址 , 从而将ARP请求帧广播到本地 中的所有主机 。ARP要求中包含主机A的IP地址和MAC地址 。本地 中的每台主机都会接收ARP请求 , 并检查它是否与自己的IP地址相匹配 。如果主机发明所需的IP地址与其自己的IP地址不匹配 , 它将丢弃ARP请求 。
(3)如果主机B确定ARP请求中的IP地址与自己的IP地址匹配 , 它会将主机A的IP地址和MAC地址映射到本地ARP缓存 。
(4)主机B直接将包含其MAC地址的ARP回复信息发送回主机A..
(5)主机A收到主机B的ARP回复报文时 , 会用主机B的IP和MAC地址映射更新ARP缓存 , 原生缓存是有寿命的 。在寿命停止后 , 将再次重复上述过程 。一旦主机B的MAC地址得到确认 , 主机A就可以向主机B发送IP通信 。
反向地址解析协议 , 即RARP , 与ARP协议的效果相反 。它将局域网中主机的物理地址转换成IP地址 。比如局域网中的一台主机 , 只知道物理地址 , 不知道IP地址 , 可以通过RARP协议发出对自己IP地址的广播请求 , 然后由RARP服务器负责回复 。
RARP协议的工作流程:
(1)向主机发送本地RARP广播 , 在该广播中 , 您声明您的MAC地址 , 并要求任何接收到该请求的RARP服务器分配IP地址;
(2)本地网段上的RARP服务器收到该请求后 , 查看其RARP列表 , 查找MAC地址对应的IP地址;
(3)如果存在 , RARP服务器向源主机发送响应包 , 并将IP地址提供给另一台主机申请;
(4)如果不存在 , RARP服务器不响应;
(5)源主机接收来自RARP服务器的响应信息 , 并与应用获得的IP地址进行通信;如果没有收到来自RARP服务器的响应信息 , 性能初始化失败 。
6.路由协议
常见的路由协议包括RIP协议和OSPF协议 。
RIP协议:底层是贝尔曼福德算法 。路由的度量是跳数 , 更大跳数是15跳 。如果它大于15跳 , 它将丢弃数据包 。
OSPF协议:开放最短路径优先开放最短路径优先 。底层是Dijkstra算法 , 这是一种链路状态路由协议 。路由的衡量尺度是带宽和延迟 。
回到顶端
7.TCP/IP协议TCP/IP协议是互联网最基础的协议 , 是互联网的基础 。它由 层的IP协议和传输层的TCP协议组成 。一般来说 , TCP负责发明传输的问题 。当出现问题时 , 它会发出信号并请求重新传输 , 直到所有数据都安全准确地传输到目的地 。而IP为互联网上的每个联网设备指定一个地址 。
IP层吸收下层( 接口层如以太网设备驱动)发来的数据包 , 将数据包发送到更高层——TCP或UDP层;相反 , IP层也将从TCP或UDP层吸收的数据包传输到下层 。IP数据包是不可靠的 , 因为IP没有做任何事情来确认数据包是按顺序发送的还是损坏的 。IP数据包包含发送它的主机的地址(源地址)和接收它的主机的地址(目的地址) 。
TCP是一种面向融合的通信协议 。收敛是通过三次握手建立的 , 当通信完成时 , 收敛应该被拆除 。因为TCP是面向融合的 , 所以只能用于端到端的通信 。TCP提供可靠的数据流服务 , 采用“确认重传”技术实现传输的可靠性 。TCP还采用一种叫做“滑动窗口”的 来掌握流量 , 所谓的窗口实际上是表现出吸收能力来限制发送方的发送速度 。
TCP报头模式:

TCP协议的三次握手和四波:

注意:顺序:& quotsequance & quot序列号;ack:& quot;承认& quot确认号;SYN:& quot;同步&quot需要同步标记;;ACK:& quot;承认& quot标记";芬:& quot最后& quot停止标记 。
TCP连接建立过程:首先客户端发送连接请求消息 , 服务器端收到连接后回复ACK消息 , 并为这个连接分配资源 。客户端吸收ACK消息后 , 也生成ACK消息给服务器段 , 分配资源 , 这样TCP连接就建立了 。