NAT介紹:

  • DNAT
    發生在 natTable 的 PREROUTING 鏈上,正好在剛接收到封包的之後一步,對應的是 inbound 流量

  • SNAT
    發生在 natTable 的 POSTROUTING 鏈上,只允許被使用在靜態 IP,要求您為其提供一個 IP 位址以套用於所有傳出資料包,正好在傳送到網路卡前的最後一步,對應的是 outbound 流量

  • Masquerading
    只允許被用在動態分配 IP 位址的情況下,允許您為其提供一個接口,該接口上的任何地址,都是應用於所有傳出資料包的地址

  • Redirection
    將流量轉發到本地系統的其他端口,而不是轉發到內部網絡中的其他主機

Read more »

初始化設定

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 套件 Microsoft.Data.Analysis 檔案轉 DataFrame 格式
#r "nuget: Microsoft.Data.Analysis, 0.21.1"
// 套件 MathNet.Numerics 進行數學計算
#r "nuget: MathNet.Numerics, 5.0.0"
// 套件 ScottPlot 產生圖片
#r "nuget:ScottPlot, 5.0.*"

using System.IO;
using Microsoft.Data.Analysis;
using MathNet.Numerics.Distributions;

// 設定 ScottPlot 圖片格式
using Microsoft.DotNet.Interactive.Formatting;
Formatter.Register(typeof(ScottPlot.Plot), (p, w) =>
w.Write(((ScottPlot.Plot)p).GetImageHtml(400, 300)), HtmlFormatter.MimeType);
Read more »

載入 CSV 資料

1
2
3
4
5
6
7
8
#r "nuget: Microsoft.Data.Analysis, 0.21.1"

using System.IO;
using Microsoft.Data.Analysis;

string csvfile = File.ReadAllText("test.csv");
DataFrame df = DataFrame.LoadCsvFromString(csvfile, ',');
Console.WriteLine(df);

輸出:

1
2
3
NAME      
張三
李四
Read more »
0%