伺服器ice什麼意思
Ⅰ ice是什麼意思
ice
英 [aɪs] 美 [aɪs]
n.冰;冰場;溜冰場;冰塊。
v.在(糕餅上)加糖霜。
Glaciersaremovingriversofice
冰河是猶如河水般流動的巨大冰體。
(1)伺服器ice什麼意思擴展閱讀
ice作名詞的基本意思是「冰,冰塊」,指的是水在零攝氏度或笑咐弊零度以下凝結成的固體,是不可數名詞。說「一塊冰」用a piece〔cube〕 of ice來表示。
ice在英式英語中可作「冰淇淋」解,這時用作可數名詞。
ice作動詞解是「(使碰族)結冰」的意思,可用作不及物動詞,也可用作及物動詞。用作及物動詞時,接名詞或代詞作賓語。
ice常簡正與over, up連用,作「(使)表面上結冰」解。
Ⅱ 使用docker搭建STUN/TURN伺服器
前言 STUN,首先在RFC3489中定義,作為一個完整的NAT穿透解決方案,英文全稱是Simple Traversal of UDP Through NATs,即簡單的用UDP穿透NAT。 TURN,首先在RFC5766中定義,英文全稱是Traversal Using Relays around NAT:Relay Extensions to Session Traversal Utilities for NAT,即使用中繼穿透NAT:STUN的擴展 簡單的說,TURN與STURN的共同點都是通過修改應用層中的私網地址達到NAT穿透的效果,異同點是TURN是通過兩方通訊的「中間人」方式實現穿透。 ICE的全稱Interactive Connectivity Establ.shment(互動式連接建立),由IETF的MMUSIC工作組開發出來的,它所提供的是一種框架,使各種NAT穿透技術可以實現統一。 STUN和TURN伺服器和ICE可以參考閱讀: P2P技術詳解(三):P2P技術之STUN、TURN、ICE詳解 本文介紹如何通過DOCKER搭建STUN和TURN伺服器,步驟如下 1:創建Dockerfile,內容如下: FROM ubuntu:14.04 MAINTAINER Patxi Gortázar <[email protected]> RUN apt-get update && apt-get install -y \ curl \ libevent-core-2.0-5 \ libevent-extra-2.0-5 \ libevent-openssl-2.0-5 \ libevent-pthreads-2.0-5 \ libhiredis0.10 \ libmysqlclient18 \ libpq5 \ telnet \ wget RUN wget http://turnserver.open-sys.org/downloads/v4.4.2.2/turnserver-4.4.2.2-debian-wheezy-ubuntu-mint-x86-64bits.tar.gz \ && tar xzf turnserver-4.4.2.2-debian-wheezy-ubuntu-mint-x86-64bits.tar.gz \ && dpkg -i coturn_4.4.2.2-1_amd64.deb COPY ./turnserver.sh /turnserver.sh ENV TURN_USERNAME test ENV TURN_PASSWORD test ENV REALM kurento.org ENV NAT true EXPOSE 3478 3478/udp ENTRYPOINT ["/turnserver.sh"] 2:創建turnserver.sh,內容如下 #!/bin/bash set-e if[$NAT="true"-a-z"$EXTERNAL_IP"];then #Try to get public IP PUBLIC_IP=$(curl http://169.254.169.254/latest/meta-data/public-ipv4)||echo"No public ip found on http://169.254.169.254/latest/meta-data/public-ipv4" if[-z"$PUBLIC_IP"];then PUBLIC_IP=$(curl http://icanhazip.com)||exit1 fi #Try to get private IP PRIVATE_IP=$(ifconfig|awk'/inet addr/{print substr($2,6)}'|grep -v 127.0.0.1)||exit1 exportEXTERNAL_IP="$PUBLIC_IP/$PRIVATE_IP" echo"Starting turn server with external IP:$EXTERNAL_IP" fi echo'min-port=49152'>/etc/turnserver.conf echo'max-port=65535'>>/etc/turnserver.conf echo'fingerprint'>>/etc/turnserver.conf echo'lt-cred-mech'>>/etc/turnserver.conf echo"realm=$REALM">>/etc/turnserver.conf echo'log-file stdout'>>/etc/turnserver.conf echo"user=$TURN_USERNAME:$TURN_PASSWORD">>/etc/turnserver.conf [$NAT="true"]&&echo"external-ip=$EXTERNAL_IP">>/etc/turnserver.conf exec/usr/bin/turnserver"$@" 3:使用docker build 創建鏡像,執行結果如下 [root@www]# docker build -t teststurn_1 . Sending build context to Docker daemon 4.096kB Step 1/11 : FROM ubuntu:14.04 ---> 6e4f1fe62ff1 Step 2/11 : MAINTAINER Patxi Gortázar <[email protected]> ---> Using cache ---> 4460f9f84053 Step 3/11 : RUN apt-get update && apt-get install -y curl libevent-core-2.0-5 libevent-extra-2.0-5 libevent-openssl-2.0-5 libevent-pthreads-2.0-5 libhiredis0.10 libmysqlclient18 libpq5 telnet wget ---> Using cache ---> 05ed9ced48a5 Step 4/11 : RUN wget http://turnserver.open-sys.org/downloads/v4.4.2.2/turnserver-4.4.2.2-debian-wheezy-ubuntu-mint-x86-64bits.tar.gz && tar xzf turnserver-4.4.2.2-debian-wheezy-ubuntu-mint-x86-64bits.tar.gz && dpkg -i coturn_4.4.2.2-1_amd64.deb ---> Using cache ---> d82ed28fdac9 Step 5/11 : COPY ./turnserver.sh /turnserver.sh ---> Using cache ---> 1d37a488282c Step 6/11 : ENV TURN_USERNAME test ---> Running in bfd88f08db42 Removing intermediate container bfd88f08db42 ---> cf8af0504b95 Step 7/11 : ENV TURN_PASSWORD test ---> Running in b8ef33b7c213 Removing intermediate container b8ef33b7c213 ---> 32a832f23169 Step 8/11 : ENV REALM kurento.org ---> Running in bbe129edf5b3 Removing intermediate container bbe129edf5b3 ---> 21fdfe34689b Step 9/11 : ENV NAT true ---> Running in 5bdfe8555d5e Removing intermediate container 5bdfe8555d5e ---> dc7fc896841c Step 10/11 : EXPOSE 3478 3478/udp ---> Running in 67aaa1966f68 Removing intermediate container 67aaa1966f68 ---> a12646ed45ff Step 11/11 : ENTRYPOINT ["/turnserver.sh"] ---> Running in b8fc2ff09265 Removing intermediate container b8fc2ff09265 ---> f5e5acad0f81 Successfully built f5e5acad0f81 Successfully tagged teststurn_1:latest 執行完後可以看到自己創建的鏡像名稱為teststurn_1 4:啟動docker的鏡像,並開啟埠3478 docker run -d -p 3478:3478 -p 3478:3478/udp teststurn_1 啟動後需要等待一兩分鍾才能測試順暢 5:測試伺服器效果 打開 https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ 並輸入自己的本機IP和埠,分別測試兩種協議服務是否生效Ⅲ ice是什麼意思
ice既能做名詞也能做動詞,那麼你知道ice做名詞和動詞分別都是什麼意思嗎?下面我為大家帶來ice的英語意思和相關用法,歡迎大家一起學習!
ice的英語音標
英 [aɪs]
美 [aɪs]
仔和ice的時態
過去分詞: iced
過去式: iced
現在分詞: icing
ice的意思
n. 冰;冰淇淋;矜持;(俚)鑽石
vt. 冰鎮;結冰
vi. 結冰
adj. 冰的
n. (Ice)人名;(英)艾斯;(法)伊斯
ice的 近義詞
glacial
念陵盯ice的詞彙搭配
ice cream 冰淇淋
on ice 在獄中;有成功或勝利把握;擱置起來的;暫緩
sea ice 海冰;海上浮冰
break the ice 打破沉默,打破僵局;破冰
on thin ice 如履薄冰
ice age 冰期;[地]冰河時代
ice hockey 冰球,冰上曲棍球
ice water n. 冰水
thin ice 薄冰
ice的英語例句
1. His mother's voice was one he knew; ice cold and deadly.
母親的聲音是他很熟悉的冰冷、無情。
2. The deal was put on ice for three months.
該交易被擱置了3個月。
3. The only sound was the crackle of breaking ice.
唯一的聲響是冰層噼噼啪啪碎裂的聲音。
4. The $40 million-a-month aid payments will remain on ice.
每月4,000萬美元的援助款項將繼續擱置下去。
5. The purpose of the visit was to navigate into an ice-filled fiord.
這次出行是為了能駛入冰雪覆蓋的峽灣。
6. A moment or two later champagne in an ice-bucket materialized beside them.
片刻之後,他們身邊出現了一隻裝著香檳的冰桶。
7. He smiles and swirls the ice ruminatively around his almost empty glass.
他微笑著,一邊沉思,一邊攪動著幾乎空了的杯子里的冰塊。
8. They stuffed themselves with ice creams, chocolate and lollies.
他們填了一肚子的冰汪氏激凌、巧克力和棒棒糖。
9. Today you can buy hundreds of flavours of ice-cream.
如今你可以買到很多種口味的冰激凌。
10. Remove the bowl from the ice and stir in the cream.
從冰里把碗取出,攪入奶油。
Ⅳ 我的世界ice是什麼意思
游戲里的ice是樓上說的那樣,還有一個我的世界主播叫ICE,抖音b站都能搜到,做我的世界無縫剪輯視頻成名,前幾天他的伺服器被炸了,也上了熱搜
Ⅳ WebRTC之STUN與TURN以及ICE
在現實Internet網路環境中,大多數計算機主機都位於防火牆或NAT之後,只有少部分主機能夠直接接入Internet。
很多時候,我們希望處於不同內部網路中的兩台主機能夠直接進行通信,即所謂的P2P通信,避免通過其他公共伺服器的中轉的方式來降低實時通信的延遲。
由於主機可能位於防火牆或NAT之後,在進行P2P通信之前,我們需要進行檢測以確認它們之間能否進行P2P通信以及如何通信。
這種技術通常稱為NAT穿透(NAT Traversal),而更多關於NAT的介紹我們在《 WebRTC之NAT穿牆 》已經做了簡單的介紹。
如果對NAT穿透還不了解的話建議先溫習一下。
而今天的主角是STUN、TURN和ICE,它們是實現NAT穿透的不同技術方案。
STUN,首運喚昌先在RFC3489中定義,作為一個完整的NAT穿透解決方案,英文全稱是Simple Traversal of UDP Through NATs,即簡單的用UDP穿透NAT。
在新的RFC5389修訂中把STUN協議定位於為穿透NAT提供工具,而不是一個完整的解決方案,英文全稱是Session Traversal Utilities for NAT,
即NAT會話穿透。STUN在RFC5389與RFC3489中除了名稱變化外,最大的區別是在新的定義中支持TCP穿透。
STUN是典型的客戶端/伺服器模式,客戶端發起請求,服務端進行響應,默認埠是3478。
兩種STUN規范:分別是 RFC3489 和 RFC5389 。
RFC3489通過UDP進行穿牆。目前的伺服器對於UDP的限制比較多,導致這種模式穿牆的成功率不高。
RFC5389是在RFC3489的升級版,但是含義確是不一樣的,一系列的穿牆攻擊,納入了TCP穿牆。
所有的STUN消息都包含20個位元組(每個位元組佔8位,總共是160位)的消息頭,其中2個位元組(也就是16位)的消息類型,
2個旁扒位元組的消息長度,這個長度不包含消息頭的長度還有16個位元組的事務ID,請求與響應事務ID相同。
消息頭之後就是是消息體,消息體可以是0或多個屬性,每個屬性進行TLV編碼,包括16位的屬性類型、16位的屬性長度和變長屬性值。
更加具體的消息交互協議筆者目前還不打算深入研究,因為目前我的目的是為了學習並使用WebRTC,還沒到達弄清楚WebRTC的每一個細節點的高深境界。
四種主要NAT類型中有三種是可以使用STUN進行穿透:完全圓錐型NAT、受限圓錐型NAT和鏈則埠受限圓錐型NAT,對稱型NAT則不能使用。
上面說到對稱型NAT無法使用STUN成功進行穿透,這時候就需要TURN出場了。
TURN協議的目的就是為了解決對稱型NAT無法穿越的問題。
TURN(Traversal Using Relay NAT,通過Relay方式穿越NAT),是一種數據傳輸協議。允許通過TCP或UDP方式穿透NAT。
TURN也是一個Client/Server協議,也和STUN使用同樣的消息格式。
但實現TURN client的終端必須在通訊開始前與TURN server進行交互,並要求TURN server產生"relay port",也就是中繼轉發地址。
這時TURN server會建立peer,即遠端端點(remote endpoints),開始進行中繼(relay)的動作,TURN client利用relay port將數據傳送至peer,再由peer轉傳到另一方的TURN client。
說白了筆者覺得TURN協議更像一個中繼轉發協議,並不是真正意義上的P2P通信(不知道筆者這樣的理解對不對)
ICE(Interactive Connectivity Establishment,互動式連接建立)。ICE定義了穿越方法而不是協議。
既然我們NAT穿透可以使用STUN也可以使用TURN,那麼什麼時候使用STUN什麼時候使用TURN呢?這就是ICE做的事情。
更通俗地講ICE更像一個NAT穿透的管理者,使用者只需要告訴ICE我要穿牆即可,至於怎麼穿牆那就是ICE的事情了。
ICE整合了STUN與TURN。ICE使得兩個NAT後的端點通信更加便捷。ICE使用STUN進行打洞,若失敗,則使用TURN進行中轉。
下面說說ICE的主要工作:
1、收集候選地址也就是收集Candidate
所謂的Candidate就是一個由IP和埠組成的地址。而Candidate又有三種類型:
2、對Candidate Pair進行排序
ICE收集到了候選者地址後,兩個對等端都擁有了若干自己和對方的候選地址,並將其配對,組成Candidate Pair。
每對Candidate Pair都有對應的優先順序,ICE需要對每對Candidate Pair進行優先順序的排序。
3、對候選地址進行連通性檢測
ICE對排序好的Candidate Pair進行發送檢測和接收檢測,發送和檢測是同時進行的,如果發送消息出去之後還能收回和發送出去一樣的信息則說明連通性是通的
《P2P技術詳解(四):P2P技術之STUN、TURN、ICE詳解》
微信公號:思想覺悟
Ⅵ ice是什麼意思
ice的意思是冰的。ice不同詞性的意思如下
作為名詞的意思:冰; 冰場; 溜冰場; 冰塊; 一份冰激凌; 冰凍塌梁甜食。
作為動詞的意思:冰鎮;結冰。
作為形容詞的意思:冰的。
ice用法
1、ice作名詞的基本意思是「冰,冰塊」,指的是水在零攝氏度或零度以下凝結成的固體,是不可數名詞。說「一塊冰」用apiece〔cube〕ofice來表示。
2、ice在英式英語中可作「冰淇淋」解,這時用作可數名詞。
3、ice作動詞解是「(使)結冰」的意思,可用作不及物動詞,也可用作及物動詞。用作及物動詞時,接名詞或代詞作賓語。
4、ice常與over,up連用,作察衫侍「敗吵(使)表面上結冰」解。
Ⅶ iceServers是什麼
iceServers
ICE伺服器
ICE是ZEROC的開源通信協議產品,它的全稱是:The Internet Communications Engine,翻譯為中文是互聯網通信引擎,是一個面向對象的中間件,使我們能夠以最小的代價構建分布式應用程序。ICE使我們專注於應用邏輯的開發,它來處理所有底層的網路介面編程,這樣我們就不用去考慮這樣的細節:打開網路連接、網路數據傳輸的序列化與反序列化、連接失敗的嘗試次數等。
Ⅷ ice伺服器是國際服
是的。
ice伺服器,這是一款國外知名的伺服器,耗時三年建成,總價值已經超過一百萬。
有著多人對戰的玩法,還有建造、娛樂等多種玩法,但是近期ice伺服器被迷小學生給炸毀,7800萬個方塊一小時被炸完,目前伺服器停服維護中,但是大部分的建築已修復完畢。
Ⅸ ice什麼意思
ice本意是:冰,在網路用語中意思世明是:我懂了。是「I SEE」的再網路中的一種寫法。
n. 冰;冰塊;冰凍甜食,刨冰;溜冰場;<美,非正式>鑽石,珠寶;(態度,表情)冰冷;<英>一份冰淇淋悔凱。
v. 在(糕餅上)加糖霜;冷卻,冰鎮;<非正式>確保(勝利等);<美,非正式>殺死;結冰;長射(冰球)過全場越過對方球門線。
on thin ice 如履薄冰。
ice age 冰期;[地]冰河時代。
ice hockey 冰球,冰上曲棍球。
ice water n. 冰水。
thin ice 薄冰。
Ⅹ 在嵌入式中ICE是什麼意思
對於嵌入式系統仿彎領域,ICE-RT是In Circuit Emulator-Rral Time縮寫。
嵌入式ICE(In Circuit Emulator),支持片上斷點和調試點敬大並。ARM7TDMI內核包含一個稱為嵌入式ICE-RT的邏輯單元,用於提供片內調試支持,它包含一個調試通亮跡信通道(Debug Communication Channel,DCC),在主機調試器和目標之間傳送信息,嵌入式ICE-RT通過JTAG測試訪問介面進行控制。