###### tags: `選修`
# 企業資料通訊與網路 老師:吳帆 教授
[課本](https://hackmd.io/RziQ1TyGQ6KcNB6HPPat-A)
:::spoiler 考試必考
# Packet-switching: store-and-forward
2021/12/11 考試
確保資料不會遺失

DHCP
:::
:::spoiler 作業
:::
:::spoiler 基礎知識
[參考資料](https://notfalse.net/66/repeater-hub-bridge-switch)
[參考資料](https://www.ithome.com.tw/tech/47085)
[Cookie、Session、HTTP、TCPIP梳理](https://blog.csdn.net/chenleiking/article/details/80462727)
[面试题:计算机网络(七层协议、DNS、Cookie字段)](https://blog.csdn.net/qq_42033567/article/details/107392894)
https://linux.vbird.org/linux_server/centos6/0110network_basic.php
OSI
{%youtube f4gMR_lTw_E %}
---
{%youtube kyARqyCjoYY %}
---
{%youtube Iuvjwrm_O5g %}
---


---

---

---

---
| 名稱 | 解釋 |
| -------- | -------- |
| 封包 | 網路上資料的傳輸是以封包的方式傳遞,封包裡面通常含有來源和目的的IP位址,來源和目的的MAC位址,當然還有資料啦 |
|IP位址 | 上網一定要有IP位址,如果IP位址不夠,那麼就需要IP分享器囉 |
|MAC位址 | 網路卡其實都有一個MAC位址,全世界絕對不會有跟你相同的MAC位址的網路卡或設備 |
---

---
[OSI](http://ccnatiy.blogspot.com/2014/10/)
---
| 名稱 | 功用 | 圖示 |
| -------- | -------- | -------- |
| HUB 集線器 | 廣播:當A電腦要透過HUB送資料給B電腦的時候,A送出來的資料其實連接在這台HUB上的電腦都會收到,但是只有B電腦會將資料收起來,其他電腦則是將封包丟掉。半雙工是指,收資料或送資料不能同時,你一次只能做其中一種。 | |
| Switch 交換器 | 交換器的功用是將A電腦(裝置)的資料搬至B電腦(裝置),功能和長相都很像集線器,但兩者的工作方式不同。交換器是看mac address(網卡位置)來傳替資料,集線器則是以廣播的方式將資料傳到所有跟他連接的裝置上,發出要求的機器解起資料,其他的機器丟掉;交換器在資料傳輸的安全性上高於集線器,因為交換器只會把資料傳至指定裝置上,而集線器的廣播會把資料發給每一連接裝置,而有竊聽之餘 | |
| Router 路由器 | 不同於交換器,路由器看的是ip位置;路由的工作在網路第三層執行,及將資料從甲ip送至乙ip | |
| IP 分享器 | IP分享器顧名思義就是分享IP位址,將原本只能給一台裝置使用的IP分享給區域網路中的其他裝置,如果你的網路方案只有提供一個IP位址,卻有3台電腦需要上網,就需要IP分享器來分享IP。 | |
| 無線分享器 | 無線路由器很像IP分享器,具備DHCP伺服器的功能,也就是可以自動分配每一個客戶端一個虛擬IP,所以即便你只有一個真實IP,也可以讓全家人一起同時上網。 | |
|無線基地台(無線AP)|無線AP可以視為WLAN(無線區域網路)中的hub,無線路由器的有效補充||
* 參考資料 [介紹](https://notfalse.net/66/repeater-hub-bridge-switch)
:::
## 章節
### 2021/10/02 Chap1
### 2021/10/16 Chap2
### 2021/10/30 Chap3、Chap4 network layer
### 2021/11/13 Chap4
### 2021/11/27 Chap4
### 2021/12/25 Chap5
### 2021/01/08 Chap6
---
:::spoiler 2021/10/02 Chap1
# **Internet:** "network of networks"
紅色圈起處,與終端設備無關
* 連接Interconnected ISPs

* protocols(協定): control sending, receiving of msgs
* e.g. TCP/IP, HTTP, Skype, 802.11......


* Inertnert standards
* RFC: Requrst for comments
* IETF: Internet Engineering
Task Force
* http://www.ietf.or/rfc.html
---
# **Infrastructure that provides services to applications:**

* Web, VoIP, email, games, e-commerce, social nets,......
* provides programming interface to apps (API)
* hooks that allow sending and receiving , app programs to "connect" to Internet
* provides service options, analogous to postal service
* 交換格式:JSON
* 通訊協定:TCP/IP
---
# A closer look at network structure

<br />

<br />

# ADSL

# ISP

# 頻道

# 銅軸電纜
(第四台)

<br />



# Wireless access networks


Circuit switching:FDW versus TDM(可同時並用)
* FDM: 在頻道裡切成好幾個,可同時傳好幾個

* TMD: 時間切分,在同一時間做好幾個事

Physical Guided Media
* RJ45

銅軸電纜

* broadband(寬頻): 用頻率判定是0或1(可傳比較遠)
* baseband(基頻): 用電壓判定是0或1(比較近)
* 光纖: 用光線的亮或不亮來判定是0或1
電磁波

sttellite:將波震動可傳比較遠
# The network core

# Host: sends packets of data




# Packet Switching: queuing delay, loss

# Two key network-core function

**routing algorithm:路徑自動化**
* header value: 決定路徑
* output link : 路

# Packet switching versus circuti switching
* packet switching allows more users to use network

# How do loss and delay occur?

# Four sources of packet delay


* transmission: 傳遞時間
* propagation : 傳遞距離
* Queuing delay:

# Packet loss

# Throughput


# Protocol layers, service models

:::
:::spoiler 2021/10/02 Chap2
## Creating a network app


* Cilent-Server(web-ased) architecture

* peer-to-peer:

* Web-based: Web-Server

* Apps: 在手機執行

## P2P architecture

* P2P Stream Media


* P2G (Person to Group)
* 視訊會議(Google Meet)
* Hybrid of client-server and P2P

:::
---
::: spoiler 2021/10/30 Chap3

# Transport Layer

# TCP Segment


* networking protocol
* 由許多 層級 (layer) 組成
* 一層所使用的資料結構則統稱為 協定資料單元 (PDU)
* 包含了控制與位址資訊的 表頭/標頭 (header),與實際乘載的 資料 (data)
* 封裝與拆裝(Encapsulation & Decapsulation)
* 
* 封裝: 新增此層的 表頭 (header) 或其他元資料的動作,稱為 封裝。
* 拆裝: 或稱解封裝、解包 (unpack) ,是 資料/封包 從底層傳遞到上層前,去除表頭的行為。
## TCP 3-way handshake:建立虛擬連線 (virtual connection) 的方式。

## TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581

## Two-way TCP seq. #'s and ACKs on Piggy-back

## TCP round trip time, timeout


## TCP flow control


:::
:::spoiler 2021/10/30 Chap4 network layer
## Network layer

## Two key network-layer functions

## Virtual Circuits(VC)

:::
---
:::spoiler 2021/11/13 Chap4
# Datagram forwarding table

## 私有網路 IP 192.168.x.x
[IP位址分級](http://kevin.hwai.edu.tw/~kevin/material/EAssistant/IP_Class.htm)
# Longest prefix matching

# Router architecture overview
Input

RJ45->網路卡->

Output

# Switching via interconnerction network

# input port queuing

# How much buffering?

# The Internet network layer

# IP datagram format

# IP fragmentation , reassembly


# IP addressing : CIDR

# DHCP: Dynamic Host Configuration Protocol
* port 67 : is used by destination port of a server
* port 68 : is used by client

# ICMP: internet control message protocol

# IPv4 VS IPv6


# IPv4 to IPv6


# Graph abstraction

:::
:::spoiler 2021/11/27 Chap4
## BGP( Border Gateway Protocol): 主要功能是控制路由的傳播和選擇最優的路由

[BGP](https://www.itread01.com/content/1530726015.html)

[EBGP、IBGP](https://kknews.cc/tech/naeg6yg.html)
[](https://blog.csdn.net/starter_____/article/details/102740204)
[IGP、EGP](https://www.netadmin.com.tw/netadmin/zh-tw/technology/7A3DBD2A5D774BCFB4064DC6FCD865AC)
:::
---
:::spoiler 2021/12/25 Chap5
:::
---
:::spoiler 2021/01/08 Chap6
# 如何基於分析結果做好的決策
1.計算混淆矩陣 Confusion Matrix
2.計算三種評估指標
* Precision
* Recall
* F1-Score
## 好的決策:考慮多數情境,而非只有評估方法
# Issues of imbalance data
# ROC:值介於0~1,需大於0.5才有價值
# ROC Curve: ROC相反,值越小越準
# Explainabe AI, XAI:解釋AI的模型
1. 資料類型
a. 類別:性別、國籍等
b. 連續: 身高、體重等
2. 問題本質
a.監督式(Supervised 適用有標準答案):分類問題(Classification),類別標籤(Lable)已知&用來訓練資料建立模型
b.非監督式(Unsupervised):分群問題(Clustering),類別標籤未知&用來分析新的且未知的資料
# 資料分析重點是資料的特徵
# 關聯分析 & 推薦系統
* top-k : 驗證 長度為2且MS滿足0.01之高頻特徵,推薦最常被購買的商品
# 工業設計
* 設計是溝通的過程
:::