-
概念講解
網絡:通俗意義上,也就是連接兩臺計算器
五層網絡模型:應用層、傳輸層、網絡層、數據鏈路層、物理層
應用層 (application layer):直接為應用進程提供服務。應用層協議定義的是應用進程間通訊和交互的規則,不同的應用有著不同的應用層協議,如 HTTP協議(萬維網服務)、FTP協議(文件傳輸)、SMTP協議(電子郵件)、DNS(域名查詢)等。
傳輸層 (transport layer):有時也譯為運輸層,它負責為兩臺主機中的進程提供通信服務。該層主要有以下兩種協議:
- 傳輸控制協議 (Transmission Control Protocol,TCP):提供面向連接的、可靠的數據傳輸服務,數據傳輸的基本單位是報文段(segment);
- 用戶數據報協議 (User Datagram Protocol,UDP):提供無連接的、盡最大努力的數據傳輸服務,但不保證數據傳輸的可靠性,數據傳輸的基本單位是用戶數據報。
Socket:在計算機網絡中,Socket并不是一個協議,而是一種應用程序編程接口,用于在應用層和傳輸層之間通信,它通常被用于實現基于TCP或UDP的網絡通信。
websocket: HTTP 協議是一種無狀態的、無連接的、單向的應用層協議,只能從前端發送到后端,無法主動的從后端發送到前端。websocket協議是對HTTP協議的升級,建立起連接后,可以從后端往前端發送數據。