2018年8月24日 星期五

IPv6 筆記 ( 序 + week1 )

工作需求必須從頭到尾了解 IPv6 這項技術

所以好像回到大學時期,重新看了 NTHU 黃能富教授經營的學聯網 ( 課程已關閉 )

但既然重看了,那就索性作筆記但不會太詳細 ( 因為沒人會考我XD )。

參考資料

Week 1 

1. IPv6 之於 IPv4

(1) 提供大量 IP 位址,加速連線 ( 因為位址明確 , 無須 NAT...等技術 )

(2) 精簡 Header ( 因為各Layer功能漸強可以 Cover 或用其他方法表示 )
          
          i.   Header 長度固定 ( 40 bytes )
          ii.  移除 checksum ( Layer2可以做檢查 )
          iii. 移除切割封包功能 ( Source 端自己做 )

(3) 利用 Extension Header 來完成 IPv4 的 Option 功能 ( Ex.RoutingHeader、FragmentHeader ... )

2. IPv6 Addressing

(1) 3種位址 Unicast ( 傳給指定位址 )、Multicast ( 傳給指定某群位址 )、Antcast ( 誰都可轉送 )

(2) IPv6 表示法 (128 bits)

          i.   FEDC:BA98:7654:3210:FEDC:BA98:7654:3210
          ii.  1080:0:0:0:8:800:200C:417A
          iii. 1080::8:800:200C:417A ( 用連續兩個冒號表示連續 16 bits的0 , 但若有2組以上則不行,因為不知道長度 )

(3) Addresses Formats


3. IPv6 功能

(1) ICMPv6 ( Internet Control Message Protocol ) 的功能


(2) Supports IGP (Interior Gateway Protocol) and EGP (Edge Gateway Protocol)

          i.   IGP -> RIPng(RFC 2080)、OSPFv3(RFC 2740)
          ii.  EGP -> MP-BGP4(RFC 2858 and RFC 2545) 、 BGP4+

(3) Plug-and-Play ( Auto Configuration )

          i.   電腦會自動 註冊和產生所有連網必要之參數
          ii.  可以隨時變更 ISP provider
          iii. 可以擁有多個IPv6位址、 IPv6位址有有效期限 
          iv.  2種 modes : stateless 跟 stateful ( using DHCPv6 )
          
          流程 : 自動產生 link-local address ( FE80:: + 48bits Ethernet address )
                     加入一個 All nodes 的 Group 已收到Group裡的訊息 ( FF02::1 )
                     發送 Solicitation Message 到 Router 的 Group ( FF02::2 )
                     Router 發送 Router Advertisement ( 裡面包含Router給的IPv6位址 )

4. Basic Algorithm

(1) 利用 ICMPv6 達到 ARP 的效果 ( Neighbor Solicitation... )

(2)  HOST 擁有 4 個 cache

          i.   The desination's cache ( 紀錄 目的地的 IP 跟 經過的 IP )
          ii.  The neighbor's cache   ( 紀錄  Neighbor's IP 跟 MAC )
          iii. The prefix list  ( 相連Routers 給的 prefix )
          iv.  The router list  ( 相連Routers )

(3) 送封包流程

          i.   先找 The desination's cache 
          ii.  再找 The prefix list ( 看是否在同個子網路下 )
          iii. 透過 Router 發送並更新 cache

5. IPv6 Flows and Flow Label

(1) IPv6 Real-time Support ( 用不同 Flow 來達到 Priority 的效果 )

6. IPv6 Security Support

(1) 所有 IPv6 封包都需要支援 authentication 跟 encryption Headers

Related Posts:

  • 讀書心得 - 大腦衝浪 - 第十講第十講 仔細聆聽身邊的故事,思考背後動機 書上寫近一個禮拜的故事,但我是臭宅男兼大嘴巴,所以都是我在講話。但我都是抱怨而已。所以我想到 Daryl Morey。 火箭總管 Morey 在 2019/10/5 在 Twitter 上轉發了 Fight For Freedom. Stand with Hong Kong. 老實說那就是一張圖,而且很快就刪推,加上NBA火箭隊的中國球迷最多,很難想像 Morey 是在深思熟慮後發推,我猜想不經過思… Read More
  • 讀書心得 - 大腦衝浪 - 第八講第八講 用自己最光榮的事情鼓勵別人 用自己最挫敗的事情鼓勵別人 也許我總用最光榮的事情來檢視,而忽略用最挫敗的。回首想想,我的過往好像只有100分跟0分,但我不是天才,沒有所有事情的100分規劃,所以才一直拿0分。從那些不該拿的0分,我理解了,即使是20分的規劃也勝過0分。出了社會發現,評分標準更複雜了,一百分似乎更不存在。但我可以先做20分,因為20分比0分好太多太多。… Read More
  • 讀書心得 - 大腦衝浪 - 第一講第一講 我的直覺反應為 : 想寫樂譜,然後彈 我想會這樣想是因為想要一個人明確的告訴我方向。就像求學階段一樣,有教科書加上參考書能讓我在考試上面獲取高分,進入好的學校。就業了,沒有權威的教科書和有計畫學習的教科書,甚至沒有考試,但我仍想進入好公司,真矛盾。 也許我該直接的把那小提琴拿起來把玩,找到我最喜歡的音,找不到最喜歡也會找到相似的。也許我該直接多方面試,找到我最喜歡的工作。… Read More
  • 讀書心得 - 大腦衝浪 - 第四講第四講 主要講的是 ABCDE A : 指事件 B : 指內心的想法 ( 該 或 不該 ) C : 照著內心想法的後果 ABC 是我常見的思考模型,一想到後果 (C) 反而讓我止步不前,直到下個 (A) 發生,又卡死在 (C),越來越討厭自己。例如我朝思暮想的換工作,(A) 大概是看到自己對現今工作厭惡的地方,(B) 則是老套的精進自己但沒方向,(C) 則是沒救時間慢慢過去。 D : 把 (B) 的"該"改成"不該" ( "不該"則改… Read More
  • 讀書心得 - 大腦衝浪 - 第七講第七講 人生的故事 我是這麼認為的,我的人生無聊又充滿後悔,要我選最光榮的時刻還真的很難。 我的人生高峰大概就是 2017 元旦吧。凌晨三點醒來的我沒絲毫倦意,把眼睛睜得大大看著同袍弟兄,準備迎接 2017 第一個總統府升旗典禮。雖然如臨大敵但絲毫不緊張,因為我把一切交給肌肉,而大腦則慢慢地享受迎來榮耀的時間到數。結束後我只記得最後的"向右轉",因為我知道那是屬於完美結束的標誌動作。… Read More

1 則留言:

Popular Posts