《Java網絡編程(第四版)》實用指南全面介紹了如何使用Java開發(fā)網絡程序。你將學習如何使用Java的網絡類庫既快速又輕松地完成常見的網絡編程任務,如編寫多線程服務器、加密通信、廣播到本地網絡,以及向服務器端程序提交數據。作者提供了真正可實用的程序來講解他介紹的方法和類。第4版經過全面修訂,已經涵蓋REST、SPDY、異步I/O和很多其他高級技術。本書主要內容有:研究Internet底層協議,如TCP/IP和UDP/IP;了解Java的核心I/O API如何處理網絡輸入和輸出;發(fā)現InetAddress類如何幫助Java程序與DNS交互;用Java的URI和URL類定位、識別和下載網絡資源;深入研究HTTP協議,包括REST、HTTP首部和cookie;使用Java的底層Socket類編寫服務器和網絡客戶端;利用非阻塞I/O同時管理多個連接
上傳時間: 2018-12-24
上傳用戶:liudagong
《Java網絡編程(第四版)》實用指南全面介紹了如何使用Java開發(fā)網絡程序。你將學習如何使用Java的網絡類庫既快速又輕松地完成常見的網絡編程任務,如編寫多線程服務器、加密通信、廣播到本地網絡,以及向服務器端程序提交數據。作者提供了真正可實用的程序來講解他介紹的方法和類。第4版經過全面修訂,已經涵蓋REST、SPDY、異步I/O和很多其他高級技術。本書主要內容有:研究Internet底層協議,如TCP/IP和UDP/IP;了解Java的核心I/O API如何處理網絡輸入和輸出;發(fā)現InetAddress類如何幫助Java程序與DNS交互;用Java的URI和URL類定位、識別和下載網絡資源;深入研究HTTP協議,包括REST、HTTP首部和cookie;使用Java的底層Socket類編寫服務器和網絡客戶端;利用非阻塞I/O同時管理多個連接
上傳時間: 2018-12-24
上傳用戶:liudagong
W5500 是一款全硬件 TCP/IP 嵌入式以太網控制器,為嵌入式系統提供了更加 簡易的互聯網連接方案
上傳時間: 2020-09-17
上傳用戶:
隨著物聯網無線通信技術的日益發(fā)展, WiFi的網絡覆蓋范圍大,移動便捷。傳輸速度快,安裝簡單。健康安全等優(yōu)勢。在生活中得到了廣泛應用。WiFi模塊是將WiFi無線網絡協議IEEE802.11.b.g.n協議棧以及TCP/IP協議棧功能集成于模塊中,并將多種接口引出。傳統的硬件設備嵌入WiFi模塊可以直接利用WiFi聯入互聯網,是實現無線智能家居,WiFi遠程控制等物聯網用的重要組成部分。 根據WiFi模塊引出的接口或集成的功能。WiFi模塊也就細分為了串口WiFi模塊,SDIOWiFi模塊,SPI接口WiFi模塊模塊,AP模塊,路由器WiFi模塊,WiFi控制模塊等。
上傳時間: 2021-12-19
上傳用戶:shjgzh
設計了基于 ARM 的閉環(huán) PID 恒溫控制系統。 系統以 S5PV210 微處理器為核心構建嵌入式硬件平臺,并在軟件平臺上實現溫度采集、數據處理、 PID 恒溫控制、數據顯示與傳輸等功能。實驗涉及多種通信協議( SPI、串口、 TCP/IP 等)、脈寬調制 PID 控制算法、基于 Linux API 的網絡編程等。該實驗屬于嵌入式系統設計開發(fā),旨在讓學生對嵌入式系統課程有深刻的認識,熟悉嵌入式項目的開發(fā)及調試過程,理解閉環(huán) PID控制的原理及實現方法。該實驗包含嵌入式設計的硬件驅動、軟件開發(fā)、通信協議等多方面內容,綜合性強,可作為研究生電子設計競賽的實訓實驗。
上傳時間: 2022-01-30
上傳用戶:
現在我們介紹一種基于USB物理線纜的以太網連接。只需要一根USB線,復用之前的DFU固件下載接口,將Windows主機與STM32MP1連接起來構成TCP/IP網絡。本文介紹了基于STM32MP1的便捷網絡配置,能夠提高開發(fā)STM32MP1的工作效率。
上傳時間: 2022-03-06
上傳用戶:
隨著 Internet日益廣泛的應用,其規(guī)模也越來越大,通信流量也迅速增長,這就迫使其傳輸平臺向更高的通信帶寬方向發(fā)展,因此,建設高速度,高寬帶的骨干網就顯得十分必要合理高效的路由選擇方式不僅可以保障全網的正常運行,還能夠提高網絡的接通率,而將 Internet網的接通率提高,既可以盡量避免交換機不堪重負甚至崩潰的情況,又能降低網絡的運營成本。提高網絡的接通率相當大的程度上依賴于路由選擇策略的改變,因此,TCP/IP網的動態(tài)路由選擇問題變得越來越重要。螞蟻算法能夠有效地選擇一條最優(yōu)路徑,但忽視了實際網絡中的另外一個問題:最優(yōu)路徑一旦形成,所有的數據都從最優(yōu)路徑傳輸,這樣一來,處于該路徑上的路由器,尤其是在骨干網絡中心節(jié)點(即多條路徑交匯處)的路由器將承受巨大的數據傳輸量,因而很容易造成“瓶頸”現象目前采用的一個辦法是在骨干網絡中心節(jié)點處設置交換容量達到或超過千兆比特級的,具有高密度高速端口的核心路由器來擴展帶寬和提高數據傳送速度以達到解決骨干網絡中心節(jié)點處的數據擁塞的目的,但這樣大大提高了網絡成本,并且無法解決最優(yōu)路徑上非核心路由器(又名接入路由器)上的數據擁塞問題。根據上述問題,本文提出一種對螞蟻算法的改進方法一基于核心路由器的螞蟻算法:在骨干網絡的各核心路由器上相互發(fā)送螞蟻尋找各核心路由器之間的最優(yōu)路徑,這樣可比傳統螞蟻算法通過讓“螞蟻”周游整個網絡后來尋找最優(yōu)路徑要快很多方面,該算法通過對最優(yōu)路徑上,在各個核心路由器之間的非核心路由器設置上下限兩個闊值。當某個非核心路由器A上的數據流量達到上限闕值時表明該路由器即將處于擁塞,這時,它鄰近的核心路由器將A看成是一個“障礙物”,利用螞蟻算法能夠繞過障研物尋找最優(yōu)路徑的特點,可以在這兩個核心路由器之間重新尋找一條不包括路由器A在內的“次優(yōu)”路徑,這樣后續(xù)的數據將從“次優(yōu)”路徑傳輸以達到對A路由器進行分流,經過一段時間分流后,當數據流量下降到下限綢值時,就可以重新啟動原最優(yōu)路徑,從而達到了既分流又采用最優(yōu)路徑傳輸的目的
標簽: 螞蟻算法
上傳時間: 2022-03-10
上傳用戶:
設計了基于 ARM 的閉環(huán) PID 恒溫控制系統。系統以 S5PV210 微處理器為核心構建嵌入式硬件平臺,并在軟件平臺上實現溫度采集、數據處理、PID 恒溫控制、數據顯示與傳輸等功能。實驗涉及多種通信協議(SPI、串口、TCP/IP 等)、脈寬調制 PID 控制算法、基于 Linux API 的網絡編程等。該實驗屬于嵌入式系統設計開發(fā),旨在讓學生對嵌入式系統課程有深刻的認識,熟悉嵌入式項目的開發(fā)及調試過程,理解閉環(huán) PID控制的原理及實現方法。該實驗包含嵌入式設計的硬件驅動、軟件開發(fā)、通信協議等多方面內容,綜合性強,可作為研究生電子設計競賽的實訓實驗。
上傳時間: 2022-03-27
上傳用戶:
學習本章要達到的目標:口1.理解 Linux內核編譯選項的含義口2.學會根據不同的硬件配置裁減定制內核;口3.理解內核編譯過程中每一步的功能,并編譯 Linux2.630內核。需要去重新編譯 Linux內核口增加操作系統對新的硬件設備的支持口增加內核新的功能口對內核代碼或內核配置進行優(yōu)化時Prompt for development and/or incomplete code/drivers口顯示處于開發(fā)調試中或尚未完善的代碼或驅口選中:如果是測試人員或者開發(fā)者;口不選:其他情況Local version append to kerne release口追加本地版本號口使用命令“uname-a”進行查看。POSIX Message Queues口 POSIX消息隊列的支持,這是 POSIX進程間通信的一部分BSD Process Accounting口將進程的統計信息寫入文件口信息通常包括建立時間、所有者、命令名稱、內存使用、控制終端等,這個選項一般是選擇的。Enable loadable module support口使能可加載模塊支持口如果使能此選項則可以通過"makemodules_insta"把內核模塊安裝在/lib/modules/中Kernel support for ELF binaries口內核對ELF文件格式的支持口ELF是開放平臺下最常用的二進制文件格式支持動態(tài)連接,支持不同的硬件平臺Kernel support for a out and ECOFF binaries口早期UNIX系統的可執(zhí)行文件格式,目前已經被ELF格式取代Unix domain sockets口本機高效率的 Socket口僅能運行在本機上的高效率的 Socket,簡稱 Unix socket。口很多進程使用為這種機制在操作系統內部進行進程間通信,例如 X Window和 syslog等TCP/IP networking口TcP/IP網絡協議的支持
標簽: linux
上傳時間: 2022-03-29
上傳用戶:kingwide
網絡是怎樣連接的_戶根勤---解壓密碼:666666目錄瀏覽器生成消息 1——探索瀏覽器內部1.1 生成HTTP 請求消息51.1.1 探索之旅從輸入網址開始 51.1.2 瀏覽器先要解析URL 71.1.3 省略文件名的情況 91.1.4 HTTP 的基本思路 101.1.5 生成HTTP 請求消息 141.1.6 發(fā)送請求后會收到響應 201.2 向DNS 服務器查詢Web服務器的IP 地址241.2.1 IP 地址的基本知識 241.2.2 域名和IP 地址并用的理由 281.2.3 Socket庫提供查詢IP 地址的功能 301.2.4 通過解析器向DNS 服務器發(fā)出查詢 311.2.5 解析器的內部原理 321.3 全世界DNS 服務器的大接力351.3.1 DNS 服務器的基本工作 351.3.2 域名的層次結構 381.3.3 尋找相應的DNS 服務器并獲取IP 地址 401.3.4 通過緩存加快DNS 服務器的響應 441.4 委托協議棧發(fā)送消息451.4.1 數據收發(fā)操作概覽 451.4.2 創(chuàng)建套接字階段 481.4.3 連接階段:把管道接上去 501.4.4 通信階段:傳遞消息 521.4.5 斷開階段:收發(fā)數據結束 53COLUMN 網絡術語其實很簡單怪杰Resolver 55第章11920用電信號傳輸TCP/IP 數據 57——探索協議棧和網卡2.1創(chuàng)建套接字 612.1.1 協議棧的內部結構 612.1.2 套接字的實體就是通信控制信息 632.1.3 調用socket 時的操作 662.2 連接服務器682.2.1 連接是什么意思 682.2.2 負責保存控制信息的頭部 702.2.3 連接操作的實際過程 732.3 收發(fā)數據752.3.1 將HTTP 請求消息交給協議棧 752.3.2 對較大的數據進行拆分 782.3.3 使用ACK 號確認網絡包已收到 792.3.4 根據網絡包平均往返時間調整ACK 號等待時間 832.3.5 使用窗口有效管理ACK 號 842.3.6 ACK 與窗口的合并 872.3.7 接收HTTP 響應消息 892.4 從服務器斷開并刪除套接字902.4.1 數據發(fā)送完畢后斷開連接 902.4.2 刪除套接字 922.4.3 數據收發(fā)操作小結 932.5 IP 與以太網的包收發(fā)操作952.5.1 包的基本知識 952.5.2 包收發(fā)操作概覽 992.5.3 生成包含接收方IP 地址的IP 頭部 1022.5.4 生成以太網用的MAC 頭部 1062.5.5 通過ARP 查詢目標路由器的MAC 地址 1082.5.6 以太網的基本知識 1112.5.7 將IP 包轉換成電或光信號發(fā)送出去 1142.5.8 給網絡包再加3 個控制數據 1162.5.9 向集線器發(fā)送網絡包 1202.5.10 接收返回包 1232.5.11 將服務器的響應包從IP 傳遞給TCP 1252.6 UDP 協議的收發(fā)操作1282.6.1 不需要重發(fā)的數據用UDP 發(fā)送更高效 128第章22.6.2 控制用的短數據 1292.6.3 音頻和視頻數據 130COLUMN 網絡術語其實很簡單插進Socket 里的是燈泡還是程序 132從網線到網絡設備 135——探索集線器、交換機和路由器3.1 信號在網線和集線器中傳輸1393.1.1 每個包都是獨立傳輸的 1393.1.2 防止網線中的信號衰減很重要 1403.1.3 “雙絞”是為了抑制噪聲 1413.1.4 集線器將信號發(fā)往所有線路 1463.2 交換機的包轉發(fā)操作1493.2.1 交換機根據地址表進行轉發(fā) 1493.2.2 MAC 地址表的維護 1533.2.3 特殊操作 1543.2.4 全雙工模式可以同時進行發(fā)送和接收 1553.2.5 自動協商:確定最優(yōu)的傳輸速率 1563.2.6 交換機可同時執(zhí)行多個轉發(fā)操作 1593.3 路由器的包轉發(fā)操作1593.3.1 路由器的基本知識 1593.3.2 路由表中的信息 1623.3.3 路由器的包接收操作 1663.3.4 查詢路由表確定輸出端口 1663.3.5 找不到匹配路由時選擇默認路由 1683.3.6 包的有效期 1693.3.7 通過分片功能拆分大網絡包 1703.3.8 路由器的發(fā)送操作和計算機相同 1723.3.9 路由器與交換機的關系 1733.4 路由器的附加功能1763.4.1 通過地址轉換有效利用IP 地址 1763.4.2 地址轉換的基本原理 1783.4.3 改寫端口號的原因 1803.4.4 從互聯網訪問公司內網 1813.4.5 路由器的包過濾功能 182第章32122COLUMN 網絡術語其實很簡單集線器和路由器,換個名字身價翻倍? 184通過接入網進入互聯網內部 187——探索接入網和網絡運營商4.1 ADSL 接入網的結構和工作方式1914.1.1 互聯網的基本結構和家庭、公司網絡是相同的 1914.1.2 連接用戶與互聯網的接入網 1924.1.3 ADSL Modem 將包拆分成信元 1934.1.4 ADSL 將信元“調制”成信號 1974.1.5 ADSL 通過使用多個波來提高速率 2004.1.6 分離器的作用 2014.1.7 從用戶到電話局 2034.1.8 噪聲的干擾 2044.1.9 通過DSLAM 到達BAS 2054.2 光纖接入網(FTTH)2064.2.1 光纖的基本知識 2064.2.2 單模與多模 2084.2.3 通過光纖分路來降低成本 2134.3 接入網中使用的PPP 和隧道2174.3.1 用戶認證和配置下發(fā) 2174.3.2 在以太網上傳輸PPP 消息 2194.3.3 通過隧道將網絡包發(fā)送給運營商 2234.3.4 接入網的整體工作過程 2254.3.5 不分配IP 地址的無編號端口 2284.3.6 互聯網接入路由器將私有地址轉換成公有地址 2284.3.7 除PPPoE 之外的其他方式 2304.4 網絡運營商的內部2334.4.1 POP 和NOC 2334.4.2 室外通信線路的連接 2364.5 跨越運營商的網絡包2384.5.1 運營商之間的連接 2384.5.2 運營商之間的路由信息交換 2394.5.3 與公司網絡中自動更新路由表機制的區(qū)別 2414.5.4 IX 的必要性 2424.5.5 運營商如何通過IX 互相連接 243第章4COLUMN 網絡術語其實很簡單名字叫服務器,其實是路由器 246服務器端的局域網中有什么玄機 2495.1 Web 服務器的部署地點2535.1.1 在公司里部署Web 服務器 2535.1.2 將Web 服務器部署在數據中心 2555.2 防火墻的結構和原理2565.2.1 主流的包過濾方式 2565.2.2 如何設置包過濾的規(guī)則 2565.2.3 通過端口號限定應用程序 2605.2.4 通過控制位判斷連接方向 2605.2.5 從公司內網訪問公開區(qū)域的規(guī)則 2625.2.6 從外部無法訪問公司內網 2625.2.7 通過防火墻 2635.2.8 防火墻無法抵御的攻擊 2645.3 通過將請求平均分配給多臺服務器來平衡負載2655.3.1 性能不足時需要負載均衡 2655.3.2 使用負載均衡器分配訪問 2665.4 使用緩存服務器分擔負載2705.4.1 如何使用緩存服務器 2705.4.2 緩存服務器通過更新時間管理內容 2715.4.3 最原始的代理——正向代理 2765.4.4 正向代理的改良版——反向代理 2785.4.5 透明代理 2795.5 內容分發(fā)服務2805.5.1 利用內容分發(fā)服務分擔負載 2805.5.2 如何找到最近的緩存服務器 2825.5.3 通過重定向服務器分配訪問目標 2855.5.4 緩存的更新方法會影響性能 287COLUMN 網絡術語其實很簡單當通信線路變成局域網 291第章52324請求到達Web 服務器,響應返回瀏覽器 293——短短幾秒的“漫長旅程”迎來終點6.1 服務器概覽2976.1.1 客戶端與服務器的區(qū)別 2976.1.2 服務器程序的結構 2976.1.3 服務器端的套接字和端口號 2996.2 服務器的接收操作3056.2.1 網卡將接收到的信號轉換成數字信息 3056.2.2 IP 模塊的接收操作 3086.2.3 TCP 模塊如何處理連接包 3096.2.4 TCP 模塊如何處理數據包 3116.2.5 TCP 模塊的斷開操作 3126.3 Web 服務器程序解釋請求消息并作出響應3136.3.1 將請求的URI 轉換為實際的文件名 3136.3.2 運行CGI 程序 3166.3.3 Web 服務器的訪問控制 3196.3.4 返回響應消息 3236.4 瀏覽器接收響應消息并顯示內容3236.4.1 通過響應的數據類型判斷其中的內容 3236.4.2 瀏覽器顯示網頁內容!訪問完成! 326COLUMN 網絡術語其實很簡單Gateway 是通往異世界的入口 328附錄 330后記 334致謝 334作者簡介 335
標簽: 網絡
上傳時間: 2022-06-02
上傳用戶:fliang