【CS144】Lab5与Lab6总结
创始人
2024-05-29 00:30:10

Lab5与Lab6

  • Lab汇总
  • Lab5概述
  • Lab6概述

由于Lab5和Lab6相对比较简单(跟着文档一步一步写就行),于是放在一起做一个简单概述(主要是懒得写了…)

Lab汇总

Lab5概述

lab5要求实现一个IP与Ethernet(以太网)之间的网络接口,说白了就是将IP数据报封装为帧的一个组件(网络层与链路层之间的接口)。其主要功能为:

  • 为网络层提供封装成帧的接口,将上层提交下来的IP数据报封装成以太网的帧,添加上源IP和目标IP的MAC地址,如果暂时没有目标IP对应的MAC地址的缓存,将该IP数据报暂时缓存下来,并根据ARP协议封装请求数据报并将该数据报广播至整个子网中。

  • 根据ARP(Address Resolution Protocol)协议发送ARP数据报所封装的帧,等待接收回应。(在实际使用中可能收不到回应,但是在lab中不需要考虑这个问题)

  • 当接收到一个链路层的帧时,需要判断该帧的类型(IPv4或ARP);如果为IPv4的帧,则解封装后返回;如果为ARP的帧,则缓存帧中发送方的IP与MAC映射30s),同时如果该ARP为请求数据报(类型为REQUEST),还需要向该数据报发送方发送ARP回应数据报

Lab6概述

相关内容

热门资讯

世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...