TCP和UDP
TCP:提供可靠的通信運輸。是面向連接的,可靠的流協議。它充分實現了數據傳輸時的各種控制功能,可以進行丟包時的重發控制,還可以對次序亂掉的分包進行順序控制。同時作為一種面向有連接的協議,只有確定對端存在時才會發送數據,從而控制流量浪費。
Screen Shot 2017-07-27 at 10.37.12 AM.png
Screen Shot 2017-07-27 at 10.42.56 AM.png
Screen Shot 2017-07-27 at 10.46.40 AM.png
Screen Shot 2017-07-27 at 10.48.19 AM.png
Screen Shot 2017-07-27 at 10.51.06 AM.png
- CWR:通知對方已將擁堵窗口縮小。(包含一下都是位為1時)
- ECE:時會通知通信對方,從對方到這邊的網絡擁堵。
- UGR:表示包中有緊急處理的數據。
- AKC:確認應答的字段變為有效。
- PSH:表示需將收到的數據立刻傳給上層應用協議。為0時,需不立即傳而是先緩存。
- RST:表示出現異常必須強制斷開連接。
- SYN:用于建立連接。
- FIN:表示不會再有數據發送,希望斷開連接。
Screen Shot 2017-07-27 at 11.04.38 AM.png
Screen Shot 2017-07-27 at 11.06.20 AM.png
UDP:用于讓廣播和細節控制交給應用的通信傳輸。是不具有可靠性的數據包協議。它將應用程序發來的數據在收到的那一刻,立刻按照原樣發送到網絡上的一種機制。
- 區別:UDP主要用于那些對高速傳輸和實時性有較高的通信或廣播通信。比如IP電話,如果數據丟失,使用TCP重發,將會影響溝通。
Screen Shot 2017-07-27 at 10.35.01 AM.png
Screen Shot 2017-07-27 at 11.10.05 AM.png
端口號
- 端口號:用來識別同一臺計算機中進行通信的不同應用程序。
通信識別
Screen Shot 2017-07-26 at 4.01.27 PM.png
--