TCP/IP協(xié)議是一個在網(wǎng)絡中使用廣泛的協(xié)議,無論是局域網(wǎng)還是廣域網(wǎng),同時也是開放式的協(xié)議,幾乎所有的網(wǎng)絡設備都支持TCP/IP協(xié)議通信,甚至也可以使用**語言通過Socket進行編程進行通信。無論是辦公室的場合,還是工業(yè)現(xiàn)場都能看到TCP/IP通信的身影。 TCP/IP協(xié)議從字面上看分成兩個協(xié)議,即TCP協(xié)議和IP協(xié)議,分別位于ISO/OSI參考模型的*4層和*3層,結構簡單,但協(xié)議卻不簡單。因為我們都知道TCP是面向連接的,可靠的通信協(xié)議,然而IP協(xié)議卻恰恰相反,它是不可靠的通信協(xié)議。這里需要強調一下,IP是網(wǎng)際協(xié)議Internet Protocol,而不能簡單的理解成IP地址,因為對于大多數(shù)的工控工程師來說,IP地址是大家經(jīng)常用到的,所以這樣的想法是錯誤的。這里我就給大家解析以下,為什么兩個看似矛盾的協(xié)議放在一起卻出人意料的那么和諧?。?/p> 在ISO/OSI參考模型中,*三層IP的主要作用有兩點,**點是選路,也就是我們常說的路由,幫助IP數(shù)據(jù)從一個網(wǎng)段路由到另一個網(wǎng)段,這時IP地址就有用了。*二點就是分片,作為工控工程師,我們在做以太網(wǎng)通信時,應該知道以太網(wǎng)數(shù)據(jù)幀的長度是46-1500Bytes,這是由以太網(wǎng)的物理特性決定的,通常1500Bytes被稱為數(shù)據(jù)鏈路層的較大傳輸單元,即MTU。IP的數(shù)據(jù)報文從理論上較大可以傳輸64KB數(shù)據(jù),但是在以太網(wǎng)上的傳輸數(shù)據(jù)長度卻不能,所以IP數(shù)據(jù)報大于1500B時,即大于MTU,發(fā)送方的IP報文即會被分解成若干片,這樣每一片都小于或等于MTU的大小。而接收方則對這些報文的分片進行重組。然而,由于可能網(wǎng)絡中各種狀況的出現(xiàn),例如其中一片丟失,整個IP報就不能完成重組,整個IP報就會丟棄,所以IP報是不可靠的傳輸協(xié)議。 而TCP則時可靠的傳輸協(xié)議,在ISO/OSI參考模型中,TCP采用了盡量分片的方法,避免IP在MTU分片所造成的不可靠的數(shù)據(jù)傳輸,這樣也就避免了IP分片所造成數(shù)傳時的數(shù)據(jù)丟失,增加重傳數(shù)據(jù)包的機率。我們都知道,TCP通信需要建立通信連接,也就是我們常說的3次握手,在握手的時候,雙方就協(xié)商了MSS的大小,即Maximum Segment Size,也就是雙方確定TCP較大分節(jié)長度。這個值用來告訴對方,能夠發(fā)送TCP分節(jié)的大小。而這個值是取其鏈路層MTU大小減去TCP頭部大小和IP頭部大小,即MSS=MTU-TCP頭部大小-IP頭部大小。這樣對于以太網(wǎng)的MSS的較大長度為1500-20-20=1460Bytes。這樣TCP的數(shù)據(jù)每次發(fā)送都不會**過1460B,到了數(shù)據(jù)鏈路層不會**過MTU的大小,那么IP報自然不會進行分片傳輸,這樣就減少了TCP重傳的機率。 TCP可靠的數(shù)據(jù)傳輸,除了MSS的協(xié)商機制,那么還有一個重要的特性就是序列號確認機制,這兩個特性基本上可以保證數(shù)據(jù)的可靠傳輸。在TCP分節(jié)報文中,包含順序號和應答號的字段,數(shù)據(jù)重傳和數(shù)據(jù)應答機制的基本前提就是對每個傳輸字節(jié)進行編號,即順序號Sequence Number。順序號表示發(fā)送方已發(fā)送字節(jié)流的計數(shù),接收方在成功接收到一個有效數(shù)據(jù)包后,發(fā)送一個確認應答數(shù)據(jù)包給發(fā)送方,應答數(shù)據(jù)包中包含的應答號Ack Number即指已接收的數(shù)據(jù)長度+1,或者說已接收到的數(shù)據(jù)中的最后一個字節(jié)的序列號+1,表示已期望接收的下一個字節(jié)的序列號。這個機制可以解決諸如數(shù)據(jù)在傳輸過程中破壞的問題,處理接收重復數(shù)據(jù)的問題,數(shù)據(jù)丟失的問題,以及處理接收端數(shù)據(jù)亂序的問題等等來保證可靠的數(shù)據(jù)傳輸。具體的大家可以查看TCP的協(xié)議手冊。 這樣TCP使用MSS,不僅避免IP的不可靠的數(shù)據(jù)傳輸,而且使用序列號確認機制,可以的實現(xiàn)可靠的數(shù)據(jù)傳輸,而利用IP協(xié)議,可以完成數(shù)據(jù)在網(wǎng)絡中的路由,實現(xiàn)數(shù)據(jù)在網(wǎng)絡中自由穿梭,這樣就實現(xiàn)了TCP和IP的**結合!
上海騰希電氣技術有限公司專注于西門子PLC,V90伺服,V20變頻器等, 歡迎致電 13681875601
詞條
詞條說明
地址總覽中的輸入和輸出地址簡介當前使用的輸入和輸出地址可以表格形式顯示在地址總覽中??梢栽?CPU 巡視窗口的“屬性”(Properties) 下找到地址總覽。地址總覽設計通過選中不同的復選框,可以設置要在地址總覽中顯示的對象:輸入 (Inputs):顯示輸入地址輸出 (Outputs):顯示輸出地址地址間隙 (Address gaps):顯示斷開的地址空間插槽 (Slot):顯示插槽號地址總覽中
為什么在博途W(wǎng)inCC里組態(tài)的對象不能按預期的顯示?
在Windows操作系統(tǒng)中的顯示設置可能會引起在博途W(wǎng)inCC里組態(tài)的對象不能按預期的顯示。項目運行仿真期間或下載到目標系統(tǒng)都會有此現(xiàn)象。以下選取了一些例子。如果遇到這些或類似錯誤,參考這些??說明?。示例字母即時沒有組態(tài)粗體但在運行或模擬卻顯示為粗體 (見條目 ID?62052785).組態(tài)系統(tǒng)中配置的對象可見,但在模擬或運行系統(tǒng)中不顯示或以不同尺寸顯示。
串行數(shù)據(jù)傳輸在串行數(shù)據(jù)傳輸期間,要傳輸?shù)男畔⒆址母鱾€位均按照所定義的順序依次發(fā)送。雙向數(shù)據(jù)傳輸 - 工作模式對于雙向數(shù)據(jù)傳輸,通信模塊具有兩種工作模式:半雙工操作數(shù)據(jù)在通信伙伴之間在兩個方向上交替地進行交換。 在半雙工工作中,一個通信伙伴發(fā)送數(shù)據(jù),與此同時,另一個通信伙伴接收數(shù)據(jù)。 在此過程中,一條線路交替著用于發(fā)送或接收。全雙工操作數(shù)據(jù)在一個或多個通信伙伴之間同時雙向交換,也就是說可以同時發(fā)送
插入/刪除模塊中斷組織塊 (OB 83)說明在拉出或插入已組態(tài)的模塊后,CPU 操作系統(tǒng)將調用 OB 83。如果未對 OB 83 編程,則 CPU 切換為 STOP 模式??墒褂谩癉IS_IRT”指令來禁止拉出/插入中斷 OB 調用,使用“EN_IRT”指令來重新啟用該調用,并使用“DIS_AIRT”和“EN_AIRT”指令來延時該調用。刪除和插入模塊在 RUN、STOP 或 STARTUP 模式
公司名: 上海騰希電氣技術有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術有限公司
聯(lián)系人: 田禮科
手 機: 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com