Linux下的網絡通信編程

在不同主機之間,進行進程間的通信。

1解決主機之間硬件的互通

2.解決主機之間軟件的互通.

3.IP地址:來區分不同的主機(軟件地址)

4.MAC地址:硬件地址

5.端口號:區分同一主機上的不同應用進程

網絡協議:

1.OSI七層模型:開放系統互聯模型,跨不同類型的主機進行進程通信。

應用層:要傳輸的數據信息,如文件傳輸,電子郵件等(最接近用戶)。

表示層:數據加密,解密,壓縮,解壓縮(防止信息泄露)

會話層:建立數據傳輸通道(有的需要,有的不需要)

傳輸層:傳輸的方式 UDP TCP? 端口號

網絡層:實現數據路由? 路由器 ip(唯一,身份證)

數據鏈路層:封裝成幀,局域網內的點對點通信,有差錯檢測,交換機,ARP

物理層:定義物理設備標準,比如網線,光纖,比特流,bit,0,1

2.TCP/IP模型(實際工業生產)

應用層:

? ? ? ? ?HTTP:超文本傳輸協議

? ? ? ? ?HTTPS:加密的超文本協議

? ? ? ? ?FTP:文件傳輸協議

? ? ? ? ?TFTP:簡單文件傳輸協議

? ? ? ? ?MQTT:消息隊列遙測傳輸協議(物聯網協議)

? ? ? ? ?DNS:域名解析服務

傳輸層:

? ? ? ? ?UDP:用戶數據報協議

? ? ? ? ? TCP:傳輸控制協議

網絡層:

? ? ? ? ? IP協議:IPv4,IPv6

(網絡接口層)(4層模型):

ARP:網絡分析地址

數據鏈路層:(五層)

物理層:

網絡層協議:

IPv4:點分十進制? ? ?192.168.1.23? ? 32位

IPv6:128位

網絡位:子網掩碼全為1的位是ip地址的網絡位

主機位:子網掩碼全為0的位是ip地址的主機位

子網掩碼:255.255.255.0

廣播號:192.168.1.255? ip地址網絡位不變,主機位全為1

網關號:192.168.1.1

網段號:192.168.1.0

IP地址:A,B,C,D,E,? ?共有,私有

端口號:16位的數值,0-65536

UDP協議:User Datagram Protocol

網絡編程框架:

? ? B/S模型:browser/server? ? ? ?通用的客戶端(瀏覽器)----專用的服務器

? ? C/S模型:client/server? ?專用的客戶端----專用的服務器

UDP編碼:client/server

網絡套接字:本質就是一個文件描述符,代表底層封裝出來的用于通信

具體代碼:/udp

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/72172.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/72172.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/72172.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

網絡七層模型—OSI參考模型詳解

網絡七層模型:OSI參考模型詳解 引言 在網絡通信的世界中,OSI(Open Systems Interconnection)參考模型是一個基礎且核心的概念。它由國際標準化組織(ISO)于1984年提出,旨在為不同廠商的設備和應…

530 Login fail. A secure connection is requiered(such as ssl)-java發送QQ郵箱(簡單配置)

由于cs的csdN許多文章關于這方面的都是vip文章,而本文是免費的,希望廣大網友覺得有幫助的可以多點贊和關注! QQ郵箱授權碼到這里去開啟 授權碼是16位的字母,填入下面的mail.setting里面的pass里面 # 郵件服務器的SMTP地址 host…

Sqlserver安全篇之_TLS的證書概念

證書的理解 參考Sqlserver的官方文檔https://learn.microsoft.com/zh-cn/sql/database-engine/configure-windows/certificate-overview?viewsql-server-ver16 TLS(Transport Layer Security)傳輸層安全和SSL(Secure Sockets Layer)安全套接字層協議位于應用程序協議層和TCP/…

【SQL】掌握SQL查詢技巧:數據分組與排序

目錄 1. GROUP BY 1.1 定義與用途1.2 示例說明1.3 注意事項1.4 可視化示例 2. ORDER BY 2.1 定義與用途2.2 升序說明(默認)2.3 降序排序2.4 多列排序2.5 可視化示例 3. GROUP BY 與 ORDER BY 的結合使用4. 可視化示例總結 在數據庫管理中,S…

SOME/IP-SD -- 協議英文原文講解6

前言 SOME/IP協議越來越多的用于汽車電子行業中,關于協議詳細完全的中文資料卻沒有,所以我將結合工作經驗并對照英文原版協議做一系列的文章。基本分三大塊: 1. SOME/IP協議講解 2. SOME/IP-SD協議講解 3. python/C舉例調試講解 5.1.3.1 E…

NameError: name ‘libpaddle‘ is not defined

問題場景: Error: Can not import paddle core while this file exists: C:\Users\Admin\AppData\Roaming\Python\Python38\site-packages\paddle\fluid\libpaddle.pyd Traceback (most recent call last): File "C:\Users\Admin\AppData\Roaming\Python\Pyth…

青少年編程與數學 02-010 C++程序設計基礎 11課題、程序結構

青少年編程與數學 02-010 C程序設計基礎 11課題、程序結構 一、C程序結構二、main函數1. main 函數的基本形式1.1 無參數形式1.2 帶參數形式 2. 參數解釋3. 示例3.1 無參數形式3.2 帶參數形式 4. 編譯和運行4.1 編譯4.2 運行 5. main 函數的返回值6. 總結 三、預處理指令1. #in…

【Linux】learning notes(3)make、copy、move、remove

文章目錄 1、mkdir (make directory)2、rmdir (remove directory)3、rm(remove)4、>5、touch 新建文件6、mv(move)7、cp(copy) 1、mkdir (make…

智能AI替代專家系統(ES)、決策支持系統(DSS)?

文章目錄 前言一、專家系統(ES)是什么?二、決策支持系統(DSS)是什么?1.決策支持系統定義2.決策系統的功能與特點3.決策支持系統的組成 三、專家系統(ES)與決策支持系統(D…

實現Python+Django+Transformers庫中的BertTokenizer和BertModel來進行BERT預訓練,并將其應用于商品推薦功能

一、環境安裝準備 #git拉取 bert-base-chinese 文件#創建 虛擬運行環境python -m venv myicrplatenv#刷新source myicrplatenv/bin/activate#python Django 集成nacospip install nacos-sdk-python#安裝 Djangopip3 install Django5.1#安裝 pymysql settings.py 里面需要 # 強制…

Qt Creator + CMake 構建教程

此教程基于: Qt 6.7.4Qt Creator 15.0.1CMake 3.26.4 Qt 6 以下的版本使用 CMake 構建可能會存在一些問題. 目錄 新建窗體工程更新翻譯添加資源軟件部署(Deploy) 此教程描述了如何一步步在 Qt Creator 中使用 CMake 構建應用程序工程. 涉及 新建窗體工程, 更新翻譯, 添加資源, …

5個GitHub熱點開源項目!!

1.自托管 Moonlight 游戲串流服務:Sunshine 主語言:C,Star:14.4k,周增長:500 這是一個自托管的 Moonlight 游戲串流服務器端項目,支持所有 Moonlight 客戶端。用戶可以在自己電腦上搭建一個游戲…

【Mark】記錄用寶塔+Nginx+worldpress+域名遇到的跨域,301,127.0.0.1,CSS加載失敗問題

背景 想要用寶塔搭建worldpress,然后用域名直接轉https,隱藏掉ipport。 結果被折磨了1天,一直在死活在301,127.0.0.1打轉 還有css加載不了的情況 因為worldpress很多是301重定向的,所以改到最后我都不知道改了什么&am…

認知動力學視角下的生命優化系統:多模態機器學習框架的哲學重構

認知動力學視角下的生命優化系統:多模態機器學習框架的哲學重構 一、信息熵與生命系統的耗散結構 在熱力學第二定律框架下,生命系統可視為負熵流的耗散結構: d S d i S d e S dS d_iS d_eS dSdi?Sde?S 其中 d i S d_iS di?S為內部熵…

考慮復雜遭遇場景下的COLREG,基于模型預測人工勢場的船舶運動規劃方法附Matlab代碼

考慮復雜遭遇場景下的COLREG,基于模型預測人工勢場的船舶運動規劃方法附Matlab代碼 一、引言 1.1、研究背景和意義 隨著全球航運業的迅猛發展,船舶交通密度不斷增大,海上交通事故頻發,嚴重威脅到海上航行的安全。國際海上避碰規…

基于Kerberos認證對接華為云Elasticsearch

可以通過華為官方提供的Elasticsearch Java客戶端(基于Elasticsearch官方版本改造),實現基于Kerberos認證訪問和操作華為云Elasticsearch;亦可以使用更加通用的開源Elasticsearch Java客戶端bboss,實現基于Kerberos認證…

【湖北省計算機信息系統集成協會主辦,多高校支持 | ACM出版,EI檢索,往屆已見刊檢索】第二屆邊緣計算與并行、分布式計算國際學術會議(ECPDC 2025)

第二屆邊緣計算與并行、分布式計算國際學術會議(ECPDC 2025)將于2025年4月11日至13日在中國武漢盛大召開。本次會議旨在為邊緣計算、并行計算及分布式計算領域的研究人員、學者和行業專家提供一個高水平的學術交流平臺。 隨著物聯網、云計算和大數據技術…

CSS—背景屬性與盒子模型(border、padding、margin)

目錄 一.背景屬性 二.盒子模型 1.邊框border a. 圓角屬性border-radius b. 圖像屬性border-image 2. 內邊距padding 3. 外邊距margin 3. 寬度width與高度height 一.背景屬性 瀏覽器背景圖默認是平鋪效果(復制圖片直至填滿設置的區域大小) 背景…

【文獻閱讀】A Survey Of Resource-Efficient LLM And Multimodal Foundation Models

發表時間:二〇二四年九月二十三日 摘要 大型基礎模型,包括大語言模型(LLMs)、視覺Transformer(ViTs)、擴散模型以及基于大語言模型的多模態模型,正在革新整個機器學習的生命周期,…

SslConnection::SslConnection()詳解

一、🔍 SslConnection::SslConnection() 詳解 這個構造函數的主要作用是: 創建 SSL 對象創建 BIO(I/O 緩沖區)初始化 SSL 服務器模式綁定回調函數(onRead() 處理接收數據) 📌 1. 初始化 SSL 相…