色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

理解TCP/IP協議遇到的三個疑問解答

454398 ? 來源:博客園 ? 作者: 小碼哥、iByte ? 2020-10-22 14:40 ? 次閱讀

前段時間做了一個開發,涉及到網絡編程,開發過程比較順利,但任務完成后始終覺得有一些疑惑。主要是因為對網絡協議不太熟悉,對一些概念也沒弄清楚。后來 我花了一些時間去了解這些網絡協議,現在對TCP/IP網絡協議有了初步的認識,在這里總結出來,可以梳理一下我對網絡協議的理解,加深印象。

話說兩臺電腦要通訊就必須遵守共同的規則,就好比兩個人要溝通就必須使用共同的語言一樣。一個只懂英語的人,和一個只懂中文的人由于沒有共同的語言(規則)就沒辦法溝通。兩臺電腦之間進行通訊所共同遵守的規則,就是網絡協議。

那么誰來制定這個網絡協議?

國際標準化組織(ISO)定義了網絡協議的基本框架,被稱為OSI模型。要制定通訊規則,內容會很多,比如要考慮A電腦如何找到B電腦,A電腦在發送信息 給B電腦時是否需要B電腦進行反饋,A電腦傳送給B電腦的數據的格式又是怎樣的?內容太多太雜,所以OSI模型將這些通訊標準進行層次劃分,每一層次解決 一個類別的問題,這樣就使得標準的制定沒那么復雜。OSI模型制定的七層標準模型,分別是:應用層,表示層,會話層,傳輸層,網絡層,數據鏈路層,物理 層。

雖然國際標準化組織制定了這樣一個網絡協議的模型,但是實際上互聯網通訊使用的網絡協議是TCP/IP網絡協議。

TCP/IP 是一個協議族,也是按照層次劃分。共四層:應用層,傳輸層,互連網絡層,網絡接口層。 那么TCP/IP協議和OSI模型有什么區別呢?OSI網絡協議模型,是一個參考模型,而TCP/IP協議是事實上的標準。TCP/IP協議參考了OSI 模型,但是并沒有嚴格按照OSI規定的七層去劃分標準,而只劃分了四層,個人覺得這樣會更簡單點,當劃分太多層次時,你很難區分某個協議是屬于哪個層次 的。TCP/IP協議和OSI模型也并不沖突,TCP/IP協議中的應用層協議,就對應于OSI中的應用層,表示層,會話層。就像以前有工業部和信息產業 部,現在實行大部制后只有工業和信息化部一個部門,但是這個部門還是要做以前兩個部門一樣多的事情,本質上沒有多大的差別。TCP/IP中有兩個重要的協 議,傳輸層的TCP協議和互連網絡層的IP協議,因此就拿這兩個協議做代表,來命名整個協議族了,在說TCP/IP協議時,是指整個協議族。

TCP/IP協議分為四個層次,但我們并不需要了解所有層次的協議,我覺得主要關注應用層和傳輸層的協議就可以了。拿寄送郵件舉例, A寄郵件給B,A關心的是用什么格式寫什么內容給B(應用層內容),是寄掛號信還是寄平信(傳輸層內容),但是A是不會去關注郵件傳送過程中采用了那條路 線,郵遞員是如何把信件遞送到B手里的(互連網絡層,網絡接口層)。

先說傳輸層,傳輸層有多個協議,但最主要的是TCP和UDP協議。兩則的區別在于TCP協議需要接收方反饋,UDP協議不需要接收方反饋。TCP就像掛號 信,A電腦發信息給B電腦后,需要得到B電腦的反饋,這樣A電腦就能知道B電腦是否已經收到信息。UDP就像平信,A電腦發信息給B電腦后,B電腦并不給 A電腦發聵,A電腦發送信息出去后并不知道B電腦是否已經收到。 因此,TCP傳輸比UDP傳送更可靠,但是TCP傳輸的效率就不如UDP了。至于,在傳送過程中具體選擇哪種傳送方式,需要具體問題具體分析。在不可靠的 網絡傳送過程中一般選擇TCP傳送方式。在講求效率,或者不在乎傳送失誤的情況下可以選擇UDP方式來提高傳輸速率。

應用層的協議有很多,每一個協議代表一種類型的服務。HTTP協議,萬維網服務。FTP協議,文件傳送服務。POP3,郵件服務,SOAP協議webService服務。

在理解TCP/IP協議的過程中,我遇到了三個困惑。

1.什么是socket?

以前有聽說過socket編程這種說法,也有的說套接字編程。我在搜索關于socket的資料時,發現有的說socket是指一個連接,有的說 socket是一指一個端點。拿打電話做比喻,A電話機和B電話機正在通話,那么socket是指的A和B之間的連接線呢,還是指電話機(端點)?

我現在的理解是,socket就是一個連接中的一個端點,一次通訊(連接)a,b端都會有一個socket。一個socket對應一個連接。

2.http協議屬于應用層還是傳輸層?

http 超文本傳送協議,聽上去像是傳輸層的協議一樣。但事實上大家都知道http和ftp一樣都是屬于應用層的協議,我先前很納悶的是,既然是應用層的協議,怎 么就取這樣一個誤導人的名稱啊。在對TCP/IP協議還不熟悉的時候,這很容易讓人誤解和納悶的。后來,我在wiki上發現這么一段話:

http中文譯名問題

HTTP 在中國大陸被翻譯為“超文本傳輸協議”,因為“transfer”在中文里有“傳輸”的含意。但依據 HTTP 定制者之一的 Roy Fielding博士的論文[1](6.5.3節),作者專門強調“transfer”表示的是“(表述狀態的)轉移” (Representational State Transfer),而不是“傳輸”(transport)。故其中文譯名“超文本傳輸協議”恰恰引種反映了這種誤解。更符合原義的譯名應該為“超文本轉 移協議”。

這段話解除了我的疑惑。那么http協議當然是應用層的協議。

3.SOAP可以使用HTTP協議進行傳輸嗎?

在了解SOAP協議的過程中,看到介紹說soap可以通過tcp,udp,http協議來傳送。這也是讓人困惑的描述。一看這句話,就會感覺http怎么 和tcp,udp協議并列了呢?難道http還是屬于傳輸層的協議?再加上http中文譯名的問題,名字聽上去像傳輸層,初學者又要開始頭大了。

事實上,http是應用層的協議,這一點可以毫無懷疑。那么現在新的問題來了。soap和http都是應用層協議,怎么說soap能用http協議來傳輸呢?應用層的協議可以用應用層的協議傳送嗎?

我查閱了資料,是這樣一回事情,soap將信息進行XML的序列化后,再用http協議的方式再打包進行傳送,傳送的方式還是tcp或者udp。做個比喻 就好理解了。tcp 和 udp 都是公路,暫且把tcp認為是一般公路,udp高速公路,soap和http就都是汽車,那么soap和http都可以在tcp和udp上跑。說soap 可以通過http來傳送,實際就是說soap是小轎車,http是裝轎車的卡車,把soap的信息裝到http里面,然后再運輸,當然走的道路還是tcp 或udp。

說soap可以通過http協議來傳輸,這句話不太準確,比較準確第說法是:soap信息可以通過http協議包裝后通過tcp或udp傳輸。
編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IP協議
    +關注

    關注

    3

    文章

    85

    瀏覽量

    21684
  • 網絡協議
    +關注

    關注

    3

    文章

    269

    瀏覽量

    21595
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1378

    瀏覽量

    79199
  • SOAP
    +關注

    關注

    0

    文章

    10

    瀏覽量

    7677
  • HTTP協議
    +關注

    關注

    0

    文章

    66

    瀏覽量

    9763
收藏 人收藏

    評論

    相關推薦

    TCP/IP協議不止是兩個協議

    TCP/IP協議不僅僅指的是TCPIP兩個協議,而是指一
    的頭像 發表于 07-31 23:07 ?1321次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>不止是兩個<b class='flag-5'>協議</b>

    為什么會有TCP/IP協議

    不同的兩個人互相見了面,完全不能交流信息。因而他們需要定義一些共通的東西來進行交流,TCP/IP就是為此而生。TCP/IP不是一個協議,而是
    發表于 01-05 14:52

    tcp ip協議詳解卷 下載

    tcp ip協議詳解卷:第卷的內容細節覆蓋了當今TCP/
    發表于 05-19 11:52 ?437次下載
    <b class='flag-5'>tcp</b> <b class='flag-5'>ip</b><b class='flag-5'>協議</b>詳解卷<b class='flag-5'>三</b> 下載

    TCP/IP協議簡介

    TCP/IP協議簡介 TCP/IP傳輸層協議概攬 傳輸控制
    發表于 06-09 23:07 ?1448次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>簡介

    TCP/IP協議,TCP/IP協議內容和作用是什么?

    TCP/IP協議,TCP/IP協議內容和作用是什么? TC
    發表于 03-19 13:55 ?5833次閱讀

    NetBEUI和,IPX/SPX ,TCP/IP協議

    NetBEUI和,IPX/SPX ,TCP/IP協議 網絡協議(Protocol)是一種特殊的軟件,是計算機網絡實現其功能的最基本機制
    發表于 03-29 17:32 ?2093次閱讀

    tcp ip協議_什么是tcp ip協議

    什么是tcp ip協議tcp ip協議詳解,深刻講述了tc
    發表于 05-14 16:29 ?6065次閱讀
    <b class='flag-5'>tcp</b> <b class='flag-5'>ip</b><b class='flag-5'>協議</b>_什么是<b class='flag-5'>tcp</b> <b class='flag-5'>ip</b><b class='flag-5'>協議</b>

    TCP/IP協議進階課程:TCP協議(2)

    TCP/IP協議進階課程:6、TCP協議02
    的頭像 發表于 07-05 00:10 ?4285次閱讀

    TCP/IP必會的10問題圖解

    的核心協議。 基于TCP/IP的參考模型將協議分成四層次,它們分別是鏈路層、網絡層、傳輸層和應用層。下圖表示
    的頭像 發表于 11-03 09:34 ?1907次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>必會的10<b class='flag-5'>個</b>問題圖解

    TCP/IP問題

    本文整理了一些TCP/IP協議簇中需要必知必會的十大問題,既是面試高頻問題,又是程序員必備基礎素養。 TCP/IP
    的頭像 發表于 11-04 14:46 ?2479次閱讀

    TCP-IP協議講解

    TCP-IP協議講解(嵌入式開發要學習哪些內容)-TCP-IP協議講解,講解了TCP次握手
    發表于 08-04 12:39 ?46次下載
    <b class='flag-5'>TCP-IP</b><b class='flag-5'>協議</b>講解

    TCP/IP協議

    是保證網絡數據信息及時、完整傳輸的兩重要的協議TCP/IP傳輸協議是嚴格來說是一四層的體系
    的頭像 發表于 11-09 13:31 ?2523次閱讀

    網絡通信OSI協議TCP/IP協議

    TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協議/網際協議)是指能夠在多個不同網絡間實現信息傳輸的
    發表于 05-06 17:06 ?2258次閱讀

    你真的了解TCP/IP協議嗎?

    指的是TCPIP兩個協議,而是指一由FTP、SMTP、TCP、UDP、IP
    的頭像 發表于 07-20 18:09 ?1009次閱讀
    你真的了解<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>嗎?

    什么是socket編程 socket與tcp/ip協議的關系

    基于TCP/IP協議族,這是一組用于網絡通信的協議,包括傳輸控制協議TCP)和互聯網
    的頭像 發表于 11-01 16:01 ?449次閱讀
    主站蜘蛛池模板: 国内精品视频久久久久免费 | 亚洲精品乱码久久久久久直播 | 美女图片131亚洲午夜 | 岳扒开让我添 | chinesevideoshd性舞 | 黑人巨大两根一起挤进欧美 | 5G在线观看免费年龄确认18 | 草比比过程图 | 一本色道久久综合亚洲精品蜜桃冫 | 色欲AV亚洲午夜精品无码 | 亚洲高清国产拍精品动图 | 美女被撕开胸罩狂揉大乳 | 一个人免费播放高清在线观看 | 里番acg纲手的熟蜜姬训练场 | 在线天天看片视频免费观看 | 丰满五十老女人性视频 | 九九精品久久 | 九九久久国产 | 把极品白丝班长啪到腿软 | 人妻天天爽夜夜爽三区麻豆A片 | 国产传媒18精品免费1区 | 99E久热只有精品8在线直播 | 久久视热频这里只精品 | 欧美zzzoooxxx| 久久久久久久免费 | 欧美xxx性| 男人天堂黄色 | 亚洲欧美国产综合在线一区 | 国产高潮久久精品AV无码 | 欧美精品高潮呻吟AV久久 | 色婷婷狠狠97成为人免费 | 毛片基地看看成人免费 | 久久伊人网站 | 亚洲精品久久久无码一区二区 | 漂亮的av女演员 | 草柳最新地址 | 日本不卡三卡四卡 | 十九岁韩国电影在线观看 | 欧美猛男gaygayxxgv | 乳欲性高清在线 | 国产在线观看香蕉视频 |