Protocols And Layering
LAN -> Physical的NW
WAN -> virtual的NW
◆Protocol要做的事情︰Reliability / Performance
◆網路會有的五個錯誤︰(Protocol處理︰)
1.Data Error -> 用 CRC or CheckSum 去處理 (電磁與protocol都會處理)
2.Out of Order 先送不一定先到
3.Duplicate Packet
4.Packet Lost
5.Replay
◆每一層的任何一個Protocol 都會Carry Function。
◆FTP、Telnet、HTTP等都是一個Protocol。
◆OSI 七層
Layer1 -> NW
Layer2 -> Error Free的P2P
Layer3 -> Routing
Layer4 -> End 2 End (Host) 負責Connection
Layer5 -> AP (同一個HOST可以RUN多個AP)
Layer6 -> Data
Layer7 -> 處理AP的Protocol
◆Packet有Sequnce number將要傳送的資料的"封包們"編號
◇Out of Order的解決方法
Packet Sequnce number
◇Packet Lost的原因
1.之前收不滿一串序列號碼的Packet導致Buffer滿了無法接收Packet
2.Data Error 造成 Long delay
◇Packet Lost的解決方法
用Retransmission、設定好
1.Time out的時間長短
2.Maximum munber retransmission
◇Duplicate的解決方法
Packet Sequnce number
◇Replay的解決方法
Packet Sequnce number + Session ID
◆OverRun時會用
1.Stop to Go(沒效率)
2.Sliding window
◆Congestion (壅塞)
壅塞->retransmission->Lost packet->retransmission->更多的Traffic->壅塞->循環
◇處理方法︰
1.降低流量
主動式︰自己降低流量
被動式︰下游ICMP告知降低流量
2.減少window Size
◆Protrocol基本上照著規範設計、
但是網路是Distributed、Dynamic的,所以設計時要抉擇。