前沿拓展:
win7系統(tǒng)添加打印機
這里以win7系統(tǒng)添加打印機為例,具體的步驟如下:
1、在設(shè)備和打印機的頁面黑位免雷身點擊【添加打印機】。
2、接下來點擊【添加網(wǎng)絡(luò)、**】打印機。
3、在彈出來的頁面點擊【我需要的打印機不在列表中】。
4、第二選擇【使用TCP/IP地址或主機名添加打印機】并且點擊【下一步】。
5、最后輸入網(wǎng)絡(luò)打印機的ip地址,第二點擊下一步,等待系統(tǒng)與網(wǎng)絡(luò)打印機建立聯(lián)系就可以了。
在智能網(wǎng)聯(lián)汽車中,大量的功能需要控制器間的協(xié)調(diào)工作來完成,當(dāng)前基于信號(Signal-Oriented)的點對點通訊將會變的異常復(fù)雜,且不具備靈活性和拓展性,微小的功能改動都會引起整車通訊矩陣的改動。
“軟件定義汽車”已為產(chǎn)業(yè)共識,為了真正實現(xiàn)軟件定義汽車、軟件驅(qū)動創(chuàng)新,從技術(shù)角度來看,汽車軟件架構(gòu)正由“面向信號”邁向“面向服務(wù)(SOA)”。SOA是一種軟件架構(gòu),同時也是一種軟件設(shè)計方法和理念,在IT領(lǐng)域已經(jīng)有數(shù)十年的應(yīng)用經(jīng)驗。將應(yīng)用程序的不同功能單元(服務(wù))進行拆分,通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來,接口是采用中立的方式進行定義,它應(yīng)該**于實現(xiàn)服務(wù)的硬件平臺,**作系統(tǒng)和編程語言。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進行交互,在不增加或更換硬件的條件下通過不同的軟件配置為駕駛員提供不同的服務(wù),從而實現(xiàn)千人千面。
協(xié)議架構(gòu)
SOME/IP:Scalable service-Oriented MiddlewarE over IP,專門用于汽車行業(yè)的中間件, 實現(xiàn)SOA的協(xié)議之一。
車載以太網(wǎng)的5層模型結(jié)構(gòu)如下圖所示,包括應(yīng)用層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層和物理層。SOME/IP是在傳輸層UDP/TCP協(xié)議基礎(chǔ)之上,擁有特定的服務(wù)交互機制,服務(wù)上線后廣播告知域內(nèi)其他節(jié)點,其他節(jié)點收到服務(wù)廣播后,請求或者訂閱相關(guān)服務(wù)接口,不同于傳統(tǒng)車載網(wǎng)絡(luò)的通訊方式,當(dāng)有請求發(fā)出時,SOME/IP才會發(fā)送數(shù)據(jù),否則不發(fā)送。這樣總線上就沒有不必要的數(shù)據(jù),降低了負(fù)荷。
通訊方式
SOME/IP向上層應(yīng)用程序提供API接口,創(chuàng)建Client/Server客戶端,通過TCP/IP協(xié)議對應(yīng)的以太網(wǎng)進行通訊,通訊接口如下圖所示。
訪問方式分為遠程過程調(diào)用(RemoteProcedure Call)、**通知(Notification)、訪問進程數(shù)據(jù)(Getter、Setter)3種:
1、遠程過程調(diào)用:采用Request-Response機制進行通信,由Client發(fā)送遠程過程調(diào)用請求Request,用于請求相關(guān)數(shù)據(jù)或者請求執(zhí)行相關(guān)**作,Server收到Request,根據(jù)內(nèi)容做一些**作之后,通過Response對Client的Request做出一些反饋。
2、**通知:一個單向的數(shù)據(jù)傳輸,只能是onchange類型,用于Server主動向訂閱(Subscribe)了相關(guān)服務(wù)的Client發(fā)布(Publish)信息。
3、訪問進程數(shù)據(jù):Getter是Client主動獲取相關(guān)**作的當(dāng)前數(shù)據(jù),該服務(wù)接口Request不攜帶任何數(shù)據(jù) 。Setter由Client主動設(shè)置相關(guān)**作的數(shù)據(jù),同時Server要將Client設(shè)置的數(shù)據(jù)通過Response反饋給Client,以便Client確認(rèn)設(shè)置的數(shù)據(jù)是否成功。
報文格式
SOME/IP的報文格式如下圖所示,由消息頭部(Header)和消息體(Payload)組成:
MessageID(Service ID)
服務(wù)ID,16bit,標(biāo)識一個服務(wù)
MessageID(Method ID)
方法ID,16bit,標(biāo)識一個方法
Length
報文長度,32bit,從Request ID到報文結(jié)束的總長度
RequestID(Client ID)
客戶端ID,16bit,區(qū)分不同客戶端
RequestID(Session ID)
會話ID,區(qū)分同一客戶端的多次調(diào)用
ProtocolVersion
協(xié)議版本號,固定為0x01
InterfaceVersion
服務(wù)接口版本
MessageType
0x00 REQUEST
請求,需要回復(fù)
0x01REQUEST_NO_RETURN
請求,不需要回復(fù)
0x02NOTIFICATION
不需要回復(fù)的**回調(diào)
0x80 RESPONSE
響應(yīng)消息
0x81ERROR
包含錯誤碼的響應(yīng)消息
ReturnCode
返回碼
Payload
數(shù)據(jù)段,需要傳輸?shù)南嚓P(guān)數(shù)據(jù)
SD協(xié)議
我們了解了一條完整的SOME/IP報文應(yīng)該長什么樣子,但這顯然是不夠的,至少還有以下這幾個問題并沒有得到明確的解決:
1、Client如何發(fā)現(xiàn)服務(wù)
2、當(dāng)服務(wù)不可用時,如何通知Client
3、Client如何訂閱**
這些就是SOME/IP-SD要做的事情了。SOME/IP-SD也是基于SOME/IP的報文,用來實現(xiàn)服務(wù)發(fā)現(xiàn)和**訂閱機制。SOME/IP-SD消息通過UDP進行傳輸,報文格式如下圖所示:
ServiceEntry
用于服務(wù)發(fā)現(xiàn):
Type:當(dāng)網(wǎng)絡(luò)中未收到相關(guān)服務(wù)的OfferService或者暫時未收到,而Client又需要訪問該服務(wù),那Client可以發(fā)出FindService去主動尋找服務(wù),如果Service已經(jīng)就緒的話,會回復(fù)OfferService報文;服務(wù)就緒后,主動發(fā)出OfferService,用以告知組播內(nèi)其他節(jié)點,該服務(wù)已經(jīng)啟動,可以創(chuàng)建連接;當(dāng)服務(wù)不可用時,會主動發(fā)送StopOfferService報文,用以告知組播內(nèi)其他節(jié)點,該服務(wù)目前不可用,停止發(fā)送請求,并取消訂閱。Index1stoptions:Option1排在Array里第幾個Index2ndoptions:Option2排在Array里第幾個# of opt 1:Option1的數(shù)目# of opt 2:Option2的數(shù)目ServiceID:Entry關(guān)于哪個服務(wù)Instance ID:Entry關(guān)于服務(wù)的哪個實例,0xFFFF表示全部實例Major Version:服務(wù)的主版本號TTL:“入口”的生命周期,單位為秒,理解為發(fā)現(xiàn)服務(wù)時的搜索時間,提供服務(wù)時的有效時間l MinorVersion:服務(wù)的次版本號
EventgroupEntry
用于**訂閱:
Type:當(dāng)Client收到服務(wù)OfferService之后,Client可以發(fā)送Subscribe報文主動跟Service訂閱感興趣的**組;當(dāng)Client訂閱某個**組之后,后續(xù)發(fā)現(xiàn)不再需要改**組的數(shù)據(jù)了,可以通過StopSubscribe報文來通知Service,避免不必要的數(shù)據(jù)交互;當(dāng)Service收到Client的Subscribe報文之后,需要先行判斷是否符合可訂閱的條件,如果該Client滿足**組訂閱條件,則返回SubscribeAck,告知Client訂閱成功,當(dāng)**組內(nèi)的**準(zhǔn)備就緒之后,Service會以某種約定好的形式發(fā)送相關(guān)**給成功訂閱的Client,如果該Client不符合**組訂閱條件,Service就會直接回復(fù)SubscribeEventgroupNack,告知訂閱失敗。InitialDataRequested Flag:如初始值由服務(wù)發(fā)送,須置為1Counter:區(qū)分相同訂閱者的訂閱請求EventgroupID:**組ID,也就是說SOME/IP**訂閱和取消訂閱的顆粒度到一個**組,而不是一個**
下面這幅圖來之于AUTOSAR_PRS_SOMEIPServiceDiscoveryProtocol,說明了一個Client發(fā)現(xiàn)服務(wù)和訂閱**組的過程:
小編綜合來說
SOME/IP算介紹完了。是不是覺得如果要自己實現(xiàn)SOME/IP全部的協(xié)議,還是有點復(fù)雜的。我們需要一條重要的“紐帶”來承上啟下,使上層應(yīng)用與底層**作系統(tǒng)可以緊密的“連接”起來!
為此,我們需要對SOME/IP協(xié)議進行包裝,讓具體的服務(wù)和底層通訊隔離開。為此,我們需要開發(fā)一個套件,在實現(xiàn)SOME/IP協(xié)議棧之外,同時做好協(xié)議棧的封裝,讓上層的應(yīng)用可以無感地通過SOME/IP來發(fā)現(xiàn)服務(wù)、調(diào)用接口。這個所謂的套件,就是「中間件」。
「中間件」的主要任務(wù),是負(fù)責(zé)各類應(yīng)用軟件模塊之間的通信以及對系統(tǒng)資源的調(diào)度。換言之,不用關(guān)心報文長什么樣,也不用關(guān)心服務(wù)發(fā)現(xiàn)和**訂閱的細節(jié),拿到手已經(jīng)是Payload了,代碼自動生成了,Payload都用不著解析了。它的優(yōu)點,是可以大大降低應(yīng)用層軟件的開發(fā)難度,使研發(fā)工程師可以完全把注意力集中到功能的開發(fā)上。
目前,極氪的軟件及電子中心部門正在開發(fā)的ZEEKR OS,就包括了這樣的核心中間件。它不僅將SOME/IP的服務(wù)進行了有效的封裝,還提供基礎(chǔ)平臺及支持自動駕駛、車身及底盤電子控制的整車服務(wù)。ZEEKR OS立足于打造一套高效穩(wěn)定的整車中間件,為SOA提供核心競爭力并持續(xù)賦能。
拓展知識:
ip地址是什么
所謂IP地址就是給每個連接在Internet上的主機分配的一個32bit地址。按照TCP/IP協(xié)議規(guī)定,IP地址用二進制來表示,每個IP地址長32bit,比特?fù)Q算成字節(jié),就是4個字節(jié)。例如一個采用二進制形式的IP地址是“-底部咨詢–底部咨詢-0000000001”,這么長的地址,人們處理起來也太費勁了。為了方便人們的使用,IP地址經(jīng)常被寫成十進制的形式,中間使用符號“.”分開不同的字節(jié)。于是,上面的IP地址可以表示為“10.0.0.1”。IP地址的這種表示法叫做“點分十進制表示法”,這顯然比1和0容易記憶得多。
Internet
上的每臺主機(Host)都有一個唯一的IP地址。IP協(xié)議就是使用這個地址在主機之間傳遞信息,這是Internet
能夠運行的基礎(chǔ)。IP地址的長度為32位,分為4段,每段8位,用十進制數(shù)字表示,每段數(shù)字范圍為0~255,段與段之間用句點隔開。例如159.226.1.1。IP地址有兩部分組成,一部分為網(wǎng)絡(luò)地址,另一部分為主機地址。IP地址分為A、B、C、D、E5類。常用的是B和C兩類。ip地址就像是我們的家庭
住址一樣,如果你要寫信給一個人,你就要知道他(她)的地址,這樣郵遞員才能把信送到,計算機發(fā)送信息是就好比是郵遞員,它必須知道唯一的“家庭地址”才能不至于把信送錯人家。只不過我們的地址使用文字來表示的,計算機的地址用十進制數(shù)字表示。
眾所周知,在電話通訊中,電話用戶是靠電話號碼來識別的。同樣,在網(wǎng)絡(luò)中為了區(qū)別不同的計算機,也需要給計算機指定一個號碼,這個號碼就是“IP地址”。
有人會以為,一臺計算機只能有一個IP地址,這種觀點是錯誤的。我們可以指定一臺計算機具有多個IP地址,因此在訪問互聯(lián)網(wǎng)時,不要以為一個IP地址就是一臺計算機;另外,通過特定的技術(shù),也可以使多臺服務(wù)器共用一個IP地址,這些服務(wù)器在用戶看起來就像一臺主機似的。
將IP地址分成了網(wǎng)絡(luò)號和主機號兩部分,設(shè)計者就必須決定每部分包含多少位。網(wǎng)絡(luò)號的位數(shù)直接決定了可以分配的網(wǎng)絡(luò)數(shù)(計算方法2^網(wǎng)絡(luò)號位數(shù));主機號的位數(shù)則決定了網(wǎng)絡(luò)中最大的主機數(shù)(計算方法2^主機號位數(shù)-2)。然而,由于整個互聯(lián)網(wǎng)所包含的網(wǎng)絡(luò)規(guī)??赡鼙容^大,也可能比較小,設(shè)計者最后聰明的選擇了一種靈活的方案:將IP地址空間劃分成不同的類別,每一類具有不同的網(wǎng)絡(luò)號位數(shù)和主機號位數(shù)。
詳見:
http://baike.baidu.com/view/3930.htm
ip地址是什么
IP地址是現(xiàn)在大家都用到的internet的產(chǎn)物,專業(yè)點的說是TCP/IP協(xié)議的產(chǎn)物,IP=internet
protocol(中文就是網(wǎng)際協(xié)議),IP地址就是用來標(biāo)識這個協(xié)議的符號而已,一般計算機之前要通訊必須知道對方電腦網(wǎng)卡的MAC地址(這個地址理論上是全世界唯一的,但有時我也遇到過一些垃圾廠商制造出來的網(wǎng)卡這類東西的MAC地址一樣的
,那樣就很疼蛋了),但是MAC地址一般都是16進制的表示不好記憶,再加上網(wǎng)絡(luò)之前傳送的哪些數(shù)據(jù),歸根到底到了網(wǎng)卡哪兒就是離散的比特電流,學(xué)過電子的同學(xué)都知道電壓表示方法就是0和1代表正負(fù),(說這個好像有點扯淡,更你要問的IP地址是什麼沒有大的關(guān)系),其實我們平??吹降腎P地址都是IPV4的,所謂的IPV4就是用32為的二進制(就是32個0和1來表示的,那樣的話IP地址也不好記住了,那麼多的0和1豈不是又要蛋疼了嗎),所以人們采用了點分10進制的方法把2進制的劃算成10進制的所以你才會看到現(xiàn)在的IP地址255.255.255.0什麼的,其實不換算就是11111111.11111111.11111111.00000000順便補充一下現(xiàn)在的IPV4的IP地址已經(jīng)不夠用了,小編綜合來說IP地址就是TCP/IP這個通訊協(xié)議的產(chǎn)物,只有TCP/IP哦
,因為通訊協(xié)議不至這個哦
,只不過我們接觸到的internet這個最普遍,我想你也是問的這個,嘿嘿
,忘了告訴你一個很重要的東東哦,只有采用同種協(xié)議的才能互相通訊哦,這個比那個IP地址是什麼在理論上更重要的,嘿嘿
ip地址是什么
IP地址是現(xiàn)在大家都用到的internet的產(chǎn)物,專業(yè)點的說是TCP/IP協(xié)議的產(chǎn)物,IP=internet
protocol(中文就是網(wǎng)際協(xié)議),IP地址就是用來標(biāo)識這個協(xié)議的符號而已,一般計算機之前要通訊必須知道對方電腦網(wǎng)卡的MAC地址(這個地址理論上是全世界唯一的,但有時我也遇到過一些垃圾廠商制造出來的網(wǎng)卡這類東西的MAC地址一樣的
,那樣就很疼蛋了),但是MAC地址一般都是16進制的表示不好記憶,再加上網(wǎng)絡(luò)之前傳送的哪些數(shù)據(jù),歸根到底到了網(wǎng)卡哪兒就是離散的比特電流,學(xué)過電子的同學(xué)都知道電壓表示方法就是0和1代表正負(fù),(說這個好像有點扯淡,更你要問的IP地址是什麼沒有大的關(guān)系),其實我們平??吹降腎P地址都是IPV4的,所謂的IPV4就是用32為的二進制(就是32個0和1來表示的,那樣的話IP地址也不好記住了,那麼多的0和1豈不是又要蛋疼了嗎),所以人們采用了點分10進制的方法把2進制的劃算成10進制的所以你才會看到現(xiàn)在的IP地址255.255.255.0什麼的,其實不換算就是11111111.11111111.11111111.00000000順便補充一下現(xiàn)在的IPV4的IP地址已經(jīng)不夠用了,小編綜合來說IP地址就是TCP/IP這個通訊協(xié)議的產(chǎn)物,只有TCP/IP哦
,因為通訊協(xié)議不至這個哦
,只不過我們接觸到的internet這個最普遍,我想你也是問的這個,嘿嘿
,忘了告訴你一個很重要的東東哦,只有采用同種協(xié)議的才能互相通訊哦,這個比那個IP地址是什麼在理論上更重要的
·????ip????
IP地址是指互聯(lián)網(wǎng)協(xié)議地址(英語:Internet Protocol Address,又譯為網(wǎng)際協(xié)議地址zhi),是IP Address的縮寫。
IP地址是IP協(xié)議提供的一種統(tǒng)一的地址格式,它為互聯(lián)網(wǎng)上的每一個網(wǎng)絡(luò)和每一臺主機分配一個邏輯地址,以此來屏蔽物理地址的差異。
**服務(wù)器ip地址與我們普通的ip地址有什么區(qū)別嗎?其實事實上這兩種ip在基礎(chǔ)上是沒大致區(qū)別的,主要是**ip的功效不一樣IPIDEA為大家介紹下。
由于**服務(wù)器的類型很多,因此可以從兩大角度進行區(qū)分。從功能上說,**服務(wù)器主要分為HTTP**、FTP**、SOCKS**等,每種**對應(yīng)其自身的功能。
HTTP**IP可以想象成**瀏覽器IP的一種資源。正常網(wǎng)絡(luò)傳輸是個人主機直接連接web服務(wù)器,當(dāng)運用HTTP**IP時,你的傳輸順序為:個人主機-**服務(wù)器-web服務(wù)器。
如今的換ip工具都可以做到讓大家自動換ip,無需額外進行**作,對于用戶而言這是更為省時間的好功能。選擇使用**服務(wù)器ip地址,可以替換保護本地ip,并且起到網(wǎng)絡(luò)加速的效果。
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http://m.xiesong.cn/47264.html