Socket网络编程笔记
網絡、計算機網絡的構成是什么?
網絡: 在計算機領域中,網絡是信息傳輸、接收、共享的虛擬平臺,通過它可以把各個點、面(組織之間)、體(例如公共app)的信息聯系到一起,從而實現這些資源的共享。 局域網: 多個設備(電腦手機等)都連接到了一個路由器上,就形成了一個局域網,路由器最終通過光纖或者雙絞線連接到廣域網,實現上網。 互聯網: 無數個局域網、城域網等形成互聯網
什么是網絡編程?
網絡編程就是對信息的發送和接收,通過操作相應的api調度計算機的硬件資源,并利用傳輸管道進行數據交流。
七層網絡模型(來自百度)
基礎層:物理層、數據鏈路層、網絡層
傳輸層:TCP-UDP協議層、socket,網絡編程是建立在傳輸層之上的 高級層:會話層、表示層、應用層
Socket
網絡上的兩個程序通過一個雙向的通信連接實現數據的交換,這個連接的一端稱為一個socket,他是ip地址和端口的結合描述協議,也是tcp/ip協議相關api的總稱。用于區分不同應用程序進程間的網絡通信和連接。
Socket傳輸原理
通過IP地址和端口連接進行網絡通訊
Socket與tcp
Socket與udp
C/S模型
tcp/ip 協議中,兩個進程間通信的主要模式為C/S模型(client-server) 目的: 協同網絡中的計算機資源,服務模式、進程間的數據共享(例如網站中訪問redis服務)
常見的C/S模型:FTP、SMTP、HTTP
報文
傳輸協議
傳輸協議就是一種規定,一種約束.A和B進行通話,就需要A撥號、響鈴、B接聽,要遵循這些操作才能進行通話。
mac地址
mac 地址用于標注網絡設備的位置,形如45-45-33-36-00-00 ,對比我們的居民身份證
UDP中的核心API
DatagramSocket
DatagramPacket
UDP單播
端對端之間的通信
UDP多播(組播)
給一組設備發送信息
UDP廣播
給當前設備所在的網段的所有設備發送信息,
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Socket网络编程笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: @RequestMapping中meth
- 下一篇: 在无人驾驶汽车大规模应用以前,自动驾驶叉