網路編程 p1 網路基礎

来源:https://www.cnblogs.com/zh-Note/archive/2023/07/16/17557488.html
-Advertisement-
Play Games

# 網路基礎 ## **網路通信** 1. 概念:兩台設備之間通過網路實現數據傳輸; 2. 網路通信:將數據通過網路從一臺設備傳輸到另一臺設備; 3. java.net包下提供了一系列的類或介面,供程式員使用,完成網路通信; ![](https://img2023.cnblogs.com/blog/ ...


網路基礎

網路通信

  1. 概念:兩台設備之間通過網路實現數據傳輸;
  2. 網路通信:將數據通過網路從一臺設備傳輸到另一臺設備;
  3. java.net包下提供了一系列的類或介面,供程式員使用,完成網路通信;

網路

  1. 概念:兩台或多台設備通過一定物理設備連接起來構成了網路;
  2. 根據網路的覆蓋範圍不同,對網路進行分類:
    • 區域網:覆蓋範圍最小,僅僅覆蓋一個教室或一個機房;
    • 城域網:覆蓋範圍較大,可以覆蓋一個城市;
    • 廣域網:覆蓋範圍最大,可以覆蓋全國,甚至全球,萬維網是廣域網的代表;

IP地址

  1. 概念:用於唯一標識網路中每台電腦;
  2. 查看IP地址:ipconfig;
  3. IP地址的表示形式:點分十進位 xx.xx.xx.xx;
  4. 每一個十進位數的範圍:0~255;
  5. IP地址的組成 = 網路地址 + 主機地址,比如:192.168.16.69;
  6. IPV6(16位元組,16進位表示)是互聯網工程任務組設計的用於替代IPV4的下一代IP協議,其地址數量號稱可以為全世界的每一粒沙子編上一個地址;
  7. 由於IPV4最大的問題在於網路地址資源有限,嚴重製約了互聯網的應用和發展。IPV6的使用,不僅能解決網路地址資源數量的問題,而且也解決了多種接入設備連入互聯網的障礙。
  • IPV4地址分類

    特殊的 127.0.0.1 表示本機地址

功能變數名稱和埠

  • 功能變數名稱
    1. 例如,www.baidu.com
    2. 好處:為了方便記憶,解決記憶IP地址的困難;
    3. 概念:將IP地址映射成功能變數名稱;
  • 埠號
    1. 概念:用於標識電腦上某個特定的網路程式;
    2. 表示形式:以整數形式,範圍:0 ~ 65535;
    3. 0 ~ 1024已經被占用,比如 ssh 22, ftp 21, smtp 25, http 80;
    4. 常見的網路程式埠號
      • tomcat:8080
      • mysql:3306
      • oracle:1521
      • sqlserver:1433

埠號是用來區分不同服務的

網路通信協議

  • 協議(TCP/IP)

    TCP/IP(Transmission Control Protocol/Internet Protocol的簡寫),中文譯名為傳輸控制協議。網際網路互聯協議,又叫網路通訊協議,這個協議是Internet最基本的協議、Internet國際互聯網路的基礎,簡單地說,就是由網路層的IP協議和傳輸層的TCP協議組成的。

    在網路編程中數據的組織形式就是協議

    • 彈幕摘要:協議的作用就是實現了對等實體之間的通信,同時也為上一層的協議提供服務,並享受下一層協議提供的服務。
  • 網路通信協議

    OSI模型(理論) TCP/IP模型 TCP/IP模型各層對應協議
    應用層 應用層 HTTP、ftp、telnet、DNS……
    表示層 應用層 HTTP、ftp、telnet、DNS……
    會話層 應用層 HTTP、ftp、telnet、DNS……
    傳輸層 傳輸層(TCP) TCP、UDP……
    網路層 網路層(IP) IP、ICMP、ARP……
    數據鏈路層 物理+數據鏈路層 Link
    物理層 物理+數據鏈路層 Link

TCP 和 UDP

  • TCP協議:
    1. 使用TCP協議前,須先建立TCP連接,形成傳輸數據通道;
    2. 傳輸前,採用”三次握手“方式,確認是可靠的;
    3. TCP協議進行通信的兩個應用進程:客戶端、服務端;
    4. 在連接中可以進行大數據量的傳輸;
    5. 傳輸完畢,需釋放已建立的連接,效率低;
  • UDP協議:
    1. 將數據、源、目的封裝成數據包,不需要建立連接;
    2. 每個數據包的大小限制在64K內;
    3. 因無需連接,故而是不可靠的;
    4. 發送數據結束時無需釋放資源(因為不是面向連接的),速度快;
  • 彈幕摘要:
    • A:你能聽到嗎? B:我能聽到,你知道我能聽到嗎? A:我知道你聽到我說話了,我確信咱倆都能聽到了。

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ## 超詳細整合SSM框架--(Spring + Spring MVC + MyBatis) 閱讀該文章之前首先要清楚Spring框架,SpringMVC框架,Mybatis框架。 SSM框架,是Spring + Spring MVC + MyBatis的縮寫,這個是繼SSH之後,目前比較主流的Ja ...
  • 通道數據統計增加 卡數量、總流量 已用流量 剩餘流量 統計 卡詳情增加會話信息查詢會話記錄(分頁查詢)、導出歷史記錄 新增智能診斷 卡狀態、凍結狀態、停機原因、區域限制狀態、區域限制地區、設備狀態、業務變更歷史、已開通APN查詢、診斷建議提示;(基本完美還原官方智能診斷) 優化卡號同步演算法bug 優... ...
  • # Sping JdbcTemplate ## JdbcTemplate概述 JdbcTemplate 是 Spring JDBC 核心包(core)中的核心類,它可以通過配置文件、註解、Java 配置類等形式獲取資料庫的相關信息,實現了對 JDBC 開發過程中的驅動載入、連接的開啟和關閉、SQL ...
  • 問題:在退出登錄後(廣義場景)在未重新登錄的情況下仍能進入界面,用戶數據保密問題沒有解決。 分析問題:需要進行登錄校驗(即當服務端接收到請求後,首先要將請求進行校驗,如果已經登錄,則正常訪問,沒有則返回錯誤結果) ![](https://img2023.cnblogs.com/blog/323633 ...
  • 本文已收錄至Github,推薦閱讀 👉 [Java隨想錄](https://github.com/ZhengShuHai/JavaRecord) 微信公眾號:[Java隨想錄](https://mmbiz.qpic.cn/mmbiz_jpg/jC8rtGdWScMuzzTENRgicfnr91C5 ...
  • PyCharm是一種專業的Python集成開發環境(IDE),由JetBrains公司開發和維護。它提供了豐富的功能和工具,幫助開發人員更高效地編寫、調試和測試Python代碼。如果是一些大型Python項目強烈推薦用這個來開發。今天我們來介紹一下PyCharm的下載與安裝。 # PyCharm的下 ...
  • 本篇談一談單鏈表的改,具體操作就是找到他,然後修改元素即可,上一篇有相關代碼,可以參考。 改函數代碼如下: void Correct(LinkList header, int site_, char letter_) { LinkList q = Search_Site(header,site_); ...
  • ### 歡迎訪問我的GitHub > 這裡分類和彙總了欣宸的全部原創(含配套源碼):[https://github.com/zq2599/blog_demos](https://github.com/zq2599/blog_demos) ### 本篇概覽 - 本文是《Java擴展Nginx》系列的第 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...