導航:首頁 > 異常信息 > 面向連接協議的網路協議

面向連接協議的網路協議

發布時間:2022-11-02 09:23:38

『壹』 TCP/IP協議是什麼

TCP/IP協議是什麼

TCP和UDP處在同一層---運輸層,但是TCP和UDP最不同的地方是,TCP提供了一種可靠的數據傳輸服務,TCP是面向連接的,也就是說,利用TCP通信的兩台主機首先要經歷一個“撥打電話”的過程,等到通信准備結束才開始傳輸數據,最後結束通話。所以TCP要比UDP可靠的多,UDP是把數據直接發出去,而不管對方是不是在收信,就算是UDP無法送達,也不會產生ICMP差錯報文,這一經時重申了很多遍了。

把TCP保證可靠性的簡單工作原理:

應用數據被分割成TCP認為最適合發送的數據塊。這和UDP完全不同,應用程序產生的 數據報長度將保持不變。由TCP傳遞給IP的信息單位稱為報文段或段

當TCP發出一個段後,它啟動一個定時器,等待目的端確認收到這個報文段。如果不能 及時收到一個確認,將重發這個報文段.

當TCP收到發自TCP連接另一端的數據,它將發送一個確認。這個確認不是立即發送,通常將推遲幾分之一秒.

TCP將保持它首部和數據的檢驗和。這是一個端到端的檢驗和,目的是檢測數據在傳輸 過程中的任何變化。如果收到段的檢驗和有差錯, T P將丟棄這個報文段和不確認收到此報文段(希望發端超時並重發)。

既然TCP報文段作為IP數據報來傳輸,而IP數據報的到達可能會失序,因此TCP報文段 的到達也可能會失序。如果必要, TCP將對收到的數據進行重新排序,將收到的數據以正確的順序交給應用層。

TCP還能提供流量控制。TCP連接的每一方都有固定大小的緩沖空間。TCP的接收端只允許另一端發送接收端緩沖區所能接納的數據。這將防止較快主機致使較慢主機的緩沖區溢出。

從這段話中可以看到,TCP中保持可靠性的方式就是超時重發,這是有道理的,雖然TCP也可以用各種各樣的ICMP報文來處理這些,但是這也不是可靠的,最可靠的方式就是只要不得到確認,就重新發送數據報,直到得到對方的確認為止。

TCP的首部和UDP首部一樣,都有發送埠號和接收埠號。但是顯然,TCP的首部信息要比UDP的多,可以看到,TCP協議提供了發送和確認所需要的所有必要的信息。可以想像一個TCP數據的發送應該是如下的一個過程。

雙方建立連接

發送方給接受方TCP數據報,然後等待對方的確認TCP數據報,如果沒有,就重新發,如果有,就發送下一個數據報。

接受方等待發送方的數據報,如果得到數據報並檢驗無誤,就發送ACK(確認)數據報,並等待下一個TCP數據報的到來。直到接收到FIN(發送完成數據報)

中止連接

可以想見,為了建立一個TCP連接,系統可能會建立一個新的進程(最差也是一個線程),來進行數據的傳送

--

TCP協議

TCP是一個面向連接的協議,在發送輸送之前 ,雙方需要確定連接。而且,發送的數據可以進行TCP層的分片處理。

TCP連接的建立過程 ,可以看成是三次握手 。而連接的中斷可以看成四次握手 。

1.連接的建立

在建立連接的時候,客戶端首先向伺服器申請打開某一個埠(用SYN段等於1的TCP報文),然後伺服器端發回一個ACK報文通知客戶端請求報文收到,客戶端收到確認報文以後再次發出確認報文確認剛才伺服器端發出的確認報文(繞口么),至此,連接的建立完成。這就叫做三次握手。如果打算讓雙方都做好准備的話,一定要發送三次報文,而且只需要三次報文就可以了。

可以想見,如果再加上TCP的超時重傳機制,那麼TCP就完全可以保證一個數據包被送到目的地。

2.結束連接

TCP有一個特別的概念叫做half-close,這個概念是說,TCP的連接是全雙工(可以同時發送和接收)連接,因此在關閉連接的`時候,必須關閉傳和送兩個方向上的連接。客戶機給伺服器一個FIN為1的TCP報文,然後伺服器返回給客戶端一個確認ACK報文,並且發送一個FIN報文,當客戶機回復ACK報文後(四次握手),連接就結束了。

3.最大報文長度

在建立連接的時候,通信的雙方要互相確認對方的最大報文長度(MSS),以便通信。一般這個SYN長度是MTU減去固定IP首部和TCP首部長度。對於一個乙太網,一般可以達到1460位元組。當然如果對於非本地的IP,這個MSS可能就只有536位元組,而且,如果中間的傳輸網路的MSS更加的小的話,這個值還會變得更小。

4.客戶端應用程序的狀態遷移圖

客戶端的狀態可以用如下的流程來表示:

CLOSED->SYN_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT->CLOSED

以上流程是在程序正常的情況下應該有的流程,從書中的圖中可以看到,在建立連接時,當客戶端收到SYN報文的ACK以後,客戶端就打開了數據交互地連接。而結束連接則通常是客戶端主動結束的,客戶端結束應用程序以後,需要經歷FIN_WAIT_1,FIN_WAIT_2等狀態,這些狀態的遷移就是前面提到的結束連接的四次握手。

5.伺服器的狀態遷移圖

伺服器的狀態可以用如下的流程來表示:

CLOSED->LISTEN->SYN收到->ESTABLISHED->CLOSE_WAIT->LAST_ACK->CLOSED

在建立連接的時候,伺服器端是在第三次握手之後才進入數據交互狀態,而關閉連接則是在關閉連接的第二次握手以後(注意不是第四次)。而關閉以後還要等待客戶端給出最後的ACK包才能進入初始的狀態。

6.TCP伺服器設計

前面曾經講述過UDP的伺服器設計,可以發現UDP的伺服器完全不需要所謂的並發機制,它只要建立一個數據輸入隊列就可以。但是TCP不同,TCP伺服器對於每一個連接都需要建立一個獨立的進程(或者是輕量級的,線程),來保證對話的獨立性。所以TCP伺服器是並發的。而且TCP還需要配備一個呼入連接請求隊列(UDP伺服器也同樣不需要),來為每一個連接請求建立對話進程,這也就是為什麼各種TCP伺服器都有一個最大連接數的原因。而根據源主機的IP和埠號碼,伺服器可以很輕松的區別出不同的會話,來進行數據的分發。

TCP的交互數據流

對於交互性要求比較高的應用,TCP給出兩個策略來提高發送效率和減低網路負擔:(1)捎帶ACK。(2)Nagle演算法(一次盡量多的發數據)

捎帶ACK的發送方式

這個策略是說,當主機收到遠程主機的TCP數據報之後,通常不馬上發送ACK數據報,而是等上一個短暫的時間,如果這段時間裡面主機還有發送到遠程主機的TCP數據報,那麼就把這個ACK數據報“捎帶”著發送出去,把本來兩個TCP數據報整合成一個發送。一般的,這個時間是200ms。可以明顯地看到這個策略可以把TCP數據報的利用率提高很多。

Nagle演算法

上過bbs的人應該都會有感受,就是在網路慢的時候發貼,有時鍵入一串字元串以後,經過一段時間,客戶端“發瘋”一樣突然回顯出很多內容,就好像數據一下子傳過來了一樣,這就是Nagle演算法的作用。

Nagle演算法是說,當主機A給主機B發送了一個TCP數據報並進入等待主機B的ACK數據報的狀態時,TCP的輸出緩沖區裡面只能有一個TCP數據報,並且,這個數據報不斷地收集後來的數據,整合成一個大的數據報,等到B主機的ACK包一到,就把這些數據“一股腦”的發送出去。雖然這樣的描述有些不準確,但還算形象和易於理解,我們同樣可以體會到這個策略對於低減網路負擔的好處。

在編寫插口程序的時候,可以通過TCP_NODELAY來關閉這個演算法。並且,使用這個演算法看情況的,比如基於TCP的X窗口協議,如果處理滑鼠事件時還是用這個演算法,那麼“延遲”可就非常大了。

;

『貳』 以下的協議中,哪些是面向連接的協議

傳輸層協議主要是:傳輸控制協議TCP(Transmission Control Protocol)和用戶數據報協議UDP(User Datagram rotocol)。
TCP是面向連接的通信協議,通過三次握手建立連接,通訊時完成時要拆除連接,由於TCP是面向連接的所以只能用於點對點的通訊。
TCP提供的是一種可靠的數據流服務,採用「帶重傳的肯定確認」技術來實現傳輸的可靠性。TCP還採用一種稱為「滑動窗口」的方式進行流量控制,所謂窗口實際表示接收能力,用
以限制發送方的發送速度。
UDP是面向無連接的通訊協議,UDP數據包括目的埠號和源埠號信息,由於通訊不需要連接,所以可以實現廣播發送。
UDP通訊時不需要接收方確認,屬於不可靠的傳輸,可能會出丟包現象,實際應用中要求在程序員編程驗證。

『叄』 什麼叫做「面向連接」的協議UDP是什麼東東為什麼說它不可靠

TCP
是傳輸控制協議,是一個可靠的面向連接的協議。它允許網路間兩台主機之間無差錯的信息傳輸。
UDP
是用戶數據報協議,它採用無連接的方式傳輸數據,也就是說發送端不關心發送的數據是否到達目標主機,數據是否出錯等。收到數據的主機也不會告訴發送方是否收到了數據,它的可靠性由上層協議來保障。
這兩個協議針對不同網路環境實現數據傳輸,各有優缺點。面向連接的TCP協議效率較低,但可靠性高,適合於網路鏈路不好或可靠性要求高的環境;UDP面向非連接,不可靠,但因為不用傳送許多與數據本身無關的信息,所以效率較高,常用一些實時業務,也用於一些對差錯不敏感的應用,例如QQ,在線觀看視頻就是採用UDP的協議!

『肆』 TCP/IP網際層中的主要協議有哪些

2.1應用層協議
2.1.1POP3協議
POP3是Post Office Protocol 3的簡稱,即郵局協議的第3個版本,它規定怎樣將個人計算機連接到Internet的郵件伺服器和下載電子郵件的電子協議。它是網際網路電子郵件的第一個離線協議標准,POP3允許用戶從伺服器上把郵件存儲到本地主機(即自己的計算機)上,同時刪除保存在郵件伺服器上的郵件,而POP3伺服器則是遵循POP3協議的接收郵件伺服器,用來接收電子郵件的。
2.1.2FTP協議

文件傳輸協議(File Transfer Protocol,FTP)是用於在網路上進行文件傳輸的一套標准協議,它工作在 OSI 模型的第七層, TCP 模型的第四層, 即應用層, 使用 TCP 傳輸而不是 UDP, 客戶在和伺服器建立連接前要經過一個「三次握手」的過程, 保證客戶與伺服器之間的連接是可靠的, 而且是面向連接, 為數據傳輸提供可靠保證。
2.1.3HTTP協議

HTTP 協議一般指 HTTP(超文本傳輸協議)。超文本傳輸協議(英語:HyperText Transfer Protocol,縮寫:HTTP)是一種用於分布式、協作式和超媒體信息系統的應用層協議,是網際網路上應用最為廣泛的一種網路傳輸協議,所有的 WWW 文件都必須遵守這個標准。HTTP是一個基於TCP/IP通信協議來傳遞數據(HTML 文件, 圖片文件, 查詢結果等)。
2.1.4TeInet協議

Telnet協議是 TCP/IP協議 族中的一員,是Internet遠程登錄服務的標准協議和主要方式。 它為用戶提供了在本地計算機上完成遠程 主機 工作的能力。 在 終端 使用者的電腦上使用telnet程序,用它連接到 伺服器 。
2.1.5SMTP協議

SMTP 的全稱是「Simple Mail Transfer Protocol」,即簡單郵件傳輸協議。它是一組用於從源地址到目的地址傳輸郵件的規范,通過它來控制郵件的中轉方式。SMTP 協議屬於 TCP/IP 協議簇,它幫助每台計算機在發送或中轉信件時找到下一個目的地。SMTP 伺服器就是遵循 SMTP 協議的發送郵件伺服器。SMTP 認證,簡單地說就是要求必須在提供了賬戶名和密碼之後才可以登錄 SMTP 伺服器,這就使得那些垃圾郵件的散播者無可乘之機。增加 SMTP 認證的目的是為了使用戶避免受到垃圾郵件的侵擾。
2.1.6Samba協議

Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟體,由伺服器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在區域網上共享文件和列印機的一種通信協議,它為區域網內的不同計算機之間提供文件及列印機等資源的共享服務。SMB協議是客戶機/伺服器型協議,客戶機通過該協議可以訪問伺服器上的共享文件系統、列印機及其他資源。通過設置「NetBIOS over TCP/IP」使得Samba不但能與區域網絡主機分享資源,還能與全世界的電腦分享資源。
2.1.7CIFS協議

CIFS 是一個新提出的協議,它使程序可以訪問遠程Internet計算機上的文件並要求此計算機提供服務。CIFS 使用客戶/伺服器模式。客戶程序請求遠在伺服器上的伺服器程序為它提供服務。伺服器獲得請求並返回響應。CIFS是公共的或開放的SMB協議版本,並由Microsoft使用。SMB協議在區域網上用於伺服器文件訪問和列印的協議。像SMB協議一樣,CIFS在高層運行,而不像TCP/IP協議那樣運行在底層。CIFS可以看做是應用程序協議如文件傳輸協議和超文本傳輸協議的一個實現。
2.1.8DHCP協議

DHCP(動態主機配置協議)是一個區域網的網路協議。指的是由伺服器控制一段IP地址范圍,客戶機登錄伺服器時就可以自動獲得伺服器分配的IP地址和子網掩碼。默認情況下,DHCP作為Windows Server的一個服務組件不會被系統自動安裝,還需要管理員手動安裝並進行必要的配置。
2.1.9TFTP協議

TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)是TCP/IP協議族中的一個用來在客戶機與伺服器之間進行簡單文件傳輸的協議,提供不復雜、開銷不大的文件傳輸服務。埠號為69。
2.1.10SNMP協議

簡單網路管理協議(SNMP) 是專門設計用於在 IP 網路管理網路節點(伺服器、工作站、路由器、交換機及HUBS等)的一種標准協議,它是一種應用層協議。
2.1.11DNS協議

域名系統(英文:Domain Name System,縮寫:DNS)是互聯網的一項服務。它作為將域名和IP地址相互映射的一個分布式資料庫,能夠使人更方便地訪問互聯網。DNS使用UDP埠53。當前,對於每一級域名長度的限制是63個字元,域名總長度則不能超過253個字元。
2.2傳輸層協議

2.2.1TCP協議
傳輸控制協議(TCP,Transmission Control Protocol)是一種面向連接的、可靠的、基於位元組流的傳輸層通信協議,由IETF的RFC 793 定義。TCP旨在適應支持多網路應用的分層協議層次結構。 連接到不同但互連的計算機通信網路的主計算機中的成對進程之間依靠TCP提供可靠的通信服務。TCP假設它可以從較低級別的協議獲得簡單的,可能不可靠的數據報服務。 原則上,TCP應該能夠在從硬線連接到分組交換或電路交換網路的各種通信系統之上操作。
2.2.2UDP協議

協議集支持一個無連接的傳輸協議,該協議稱為用戶數據報協議(UDP,User Datagram Protocol)。UDP 為應用程序提供了一種無需建立連接就可以發送封裝的 IP 數據包的方法。RFC 768 [1] 描述了 UDP。Internet 的傳輸層有兩個主要協議,互為補充。無連接的是 UDP,它除了給應用程序發送數據包功能並允許它們在所需的層次上架構自己的協議之外,幾乎沒有做什麼特別的事情。面向連接的是 TCP,該協議幾乎做了所有的事情。
2.3網路層協議
2.3.1IP協議
IP是Internet Protocol(網際互連協議)的縮寫,是TCP/IP體系中的網路層協議。設計IP的目的是提高網路的可擴展性:一是解決互聯網問題,實現大規模、異構網路的互聯互通;二是分割頂層網路應用和底層網路技術之間的耦合關系,以利於兩者的獨立發展。根據端到端的設計原則,IP只為主機提供一種無連接、不可靠的、盡力而為的數據包傳輸服務。
2.3.2ICMP協議

ICMP(Internet Control Message Protocol)Internet控制報文協議。它是TCP/IP協議簇的一個子協議,用於在IP主機、路由器之間傳遞控制消息。控制消息是指網路通不通、主機是否可達、路由是否可用等網路本身的消息。這些控制消息雖然並不傳輸用戶數據,但是對於用戶數據的傳遞起著重要的作用。
2.3.3IGMP協議

Internet 組管理協議稱為IGMP協議(Internet Group Management Protocol),是網際網路協議家族中的一個組播協議。該協議運行在主機和組播路由器之間。IGMP協議共有三個版本,即IGMPv1、v2 和v3。
2.3.4ARP協議

地址解析協議,即ARP(Address Resolution Protocol),是根據IP地址獲取物理地址的一個TCP/IP協議。主機發送信息時將包含目標IP地址的ARP請求廣播到區域網絡上的所有主機,並接收返回消息,以此確定目標的物理地址;收到返回消息後將該IP地址和物理地址存入本機ARP緩存中並保留一定時間,下次請求時直接查詢ARP緩存以節約資源。地址解析協議是建立在網路中各個主機互相信任的基礎上的,區域網絡上的主機可以自主發送ARP應答消息,其他主機收到應答報文時不會檢測該報文的真實性就會將其記入本機ARP緩存;由此攻擊者就可以向某一主機發送偽ARP應答報文,使其發送的信息無法到達預期的主機或到達錯誤的主機,這就構成了一個ARP欺騙。ARP命令可用於查詢本機ARP緩存中IP地址和MAC地址的對應關系、添加或刪除靜態對應關系等。相關協議有RARP、代理ARP。NDP用於在IPv6中代替地址解析協議。
2.3.5RARP協議

反向地址轉換協議(RARP:Reverse Address Resolution Protocol) 反向地址轉換協議(RARP)允許區域網的物理機器從網關伺服器的 ARP 表或者緩存上請求其 IP 地址。網路管理員在區域網網關路由器里創建一個表以映射物理地址(MAC)和與其對應的 IP 地址。當設置一台新的機器時,其 RARP 客戶機程序需要向路由器上的 RARP 伺服器請求相應的 IP 地址。假設在路由表中已經設置了一個記錄,RARP 伺服器將會返回 IP 地址給機器,此機器就會存儲起來以便日後使用。 RARP 可以使用於乙太網、光纖分布式數據介面及令牌環 LAN

『伍』 TCP/IP協議包括什麼

TCP/IP協議包括網際網路協議IP、傳輸控制協議TCP、用戶數據報協議UDP、虛擬終端協議TELNET、文件傳輸協議FTP、電子郵件傳輸協議SMTP、網上新聞傳輸協議NNTP、超文本傳送協議HTTP八大協議。

TCP/IP參考模型是首先由ARPANET所使用的網路體系結構。這個體系結構在它的兩個主要協議出現以後被稱為TCP/IP參考模型。這一網路協議共分為四層:網路訪問層、互聯網層、傳輸層和應用層,各層有相應的協議。

1、網路訪問層

在TCP/IP參考模型中並沒有詳細描述,只是指出主機必須使用某種協議與網路相連。

2、互聯網層

是整個體系結構的關鍵部分,其功能是使主機可以把分組發往任何網路,並使分組獨立地傳向目標。這些分組可能經由不同的網路,到達的順序和發送的順序也可能不同。高層如果需要順序收發,那麼就必須自行處理對分組的排序。互聯網層使用網際網路協議(IP)。

3、傳輸層

使源端和目的端機器上的對等實體可以進行會話。在這一層定義了兩個端到端的協議:傳輸控制協議(TCP)和用戶數據報協議(UDP)。TCP是面向連接的協議,它提供可靠的報文傳輸和對上層應用的連接服務。

為此,除了基本的數據傳輸外,它還有可靠性保證、流量控制、多路復用、優先權和安全性控制等功能。UDP是面向無連接的不可靠傳輸的協議,主要用於不需要TCP的排序和流量控制等功能的應用程序。

4、應用層

包含所有的高層協議,包括:虛擬終端協議(TELNET)、文件傳輸協議(FTP)、電子郵件傳輸協議(SMTP)、域名服務(DNS)、網上新聞傳輸協議(NNTP)和超文本傳送協議(HTTP)等。

TELNET允許一台機器上的用戶登錄到遠程機器上,並進行工作;FTP提供有效地將文件從一台機器上移到另一台機器上的方法;SMTP用於電子郵件的收發;DNS用於把主機名映射到網路地址;NNTP用於新聞的發布、檢索和獲取;HTTP用於在WWW上獲取主頁。

(5)面向連接協議的網路協議擴展閱讀:

TCP/IP協議的主要特點:

1、TCP/IP協議不依賴於任何特定的計算機硬體或操作系統,提供開放的協議標准,即使不考慮Internet,TCP/IP協議也獲得了廣泛的支持。所以TCP/IP協議成為一種聯合各種硬體和軟體的實用系統。

2、TCP/IP協議並不依賴於特定的網路傳輸硬體,所以TCP/IP協議能夠集成各種各樣的網路。用戶能夠使用乙太網、令牌環網、撥號線路、X.25網以及所有的網路傳輸硬體。

3、統一的網路地址分配方案,使得整個TCP/IP設備在網中都具有惟一的地址。

4、標准化的高層協議,可以提供多種可靠的用戶服務。

『陸』 網路中,什麼是面向聯接的協議

TCP協議是面向連接的、
UDP 無連接(它就是這么叫的)

如果還沒懂就看長的
通信協議要麼是面向連接的,要麼是無連接的。這依賴於信息發送方是否需要與接收方聯系並通過聯系來維持一個對話(面向連接的),還是沒有任何預先聯系就發送消息(無連接的)且希望接收方能順序接收所有內容。這些方法揭示了網路上實現通信的兩種途徑。 在面向連接的方法中,網路負責順序發送報文分組並且以一種可靠的方法檢測丟失和沖突。這種方法被「可靠的」傳輸服務使用。 在無連接的方法中,網路只需要將報文分組發送到接收點,檢錯與流控由發送方和接收方處理。這種方法被稱作「最佳工作(best-effort)」或「無應答(unacknowledged)」的傳輸協議所使用。 假定你想給你在另一個城市的朋友發送一系列信件,信件類似於通過計算機網路發送的數據分組。有兩種發送方法,一種方法是把信件交給一位可信的朋友,由他私人傳送,之後再向你證實已經發送。在這種方法中,你在傳送的兩端都保持著聯系,你的朋友提供了面向連接的服務。另外一種是,你在信封上註明地址並將它們投進郵局,你並沒有得到保證說每封信都會達到目的地,如果都到達了,它們可能在不同的時間到達並且不是連續的,這就象一個無連接服務。 面向連接服務的主要特點有:面向連接服務要經過三個階段:數據傳數前,先建立連接,連接建立後再傳輸數據,數據傳送完後,釋放連接。面向連接服務,可確保數據傳送的次序和傳輸的可靠性。無連接服務的特點是:無連接服務只有傳輸數據階段。消除了除數據通信外的其它開銷。只要發送實體是活躍的,無須接收實體也是活躍的。它的優點是靈活方便、迅速,特別適合於傳送少量零星的報文,但無連接服務不能防止報文的丟失、重復或失序。 區分「面向連接服務」和「無連接服務」的概念,特別簡單、形象的例子是:打電話和寫信。兩個人如果要通電話,必須先建立連接——撥號,等待應答後才能相互傳遞信息,最後還要釋放連接——掛電話。寫信就沒有那麼復雜了,地址姓名填好以後直接往郵筒一扔,收信人就能收到。TCP/IP協議在網路層是無連接的(數據包只管往網上發,如何傳輸和到達以及是否到達由網路設備來管理)。而「埠」,是傳輸層的內容,是面向連接的。協議裡面低於1024的埠都有確切的定義,它們對應著網際網路上常見的一些服務。這些常見的服務可以劃分為使用TCP埠(面向連接如打電話)和使用UDP埠(無連接如寫信)兩種。 面向連接的通信(Connection-Oriented Communication) 在面向連接方法中,在兩個端點之間建立了一條數據通信信道(電路)。這條信道提供了一條在網路上順序發送報文分組的預定義路徑,這個連接類似於語音電話。發送方與接收方保持聯系以協調會話和報文分組接收或失敗的信號。但這並不意味著面向連接的信道比無連接的信道使用了更多的帶寬,兩種方法都只在報文分組傳輸時才使用帶寬。 為面向連接的會話建立的通信信道自然是邏輯的,常被稱作虛電路(virtual circuit),它關心的是端點。與在網路上尋求一條實際的物理路徑相比,這條信道更關心的是保持兩個端點的聯系。在有多條到達目的地路徑的網路中,物理路徑在會話期間隨著數據模式的改變而改變,但是端點(和中間節點)一直保持對路徑進行跟蹤,圖C-26所示為多路復用電路中的邏輯路徑。 一台計算機上的應用程序啟動與另一台計算機的面向連接的會話,它通過訪問基本的通信協議來請求這樣的對話。在傳輸控制協議/網際網路協議(TCP/IP)組中,TCP提供面向連接的服務,而IP(較低層的協議)提供傳輸服務。在NetWare SPX/IPX協議組中,SPX提供面向連接的服務。 因為報文分組是通過虛電路傳輸的,所以並不需要使用全分組地址,這是由於網路已經知道了發送方與接收方的地址。網路路徑上的每個節點都保持跟蹤虛電路和需要交換分組的埠。順序編號用來保證分組的順序流動。虛電路需要一個建立過程,但電路一旦建立,它就為長時間的處理提供一條有效的路徑,如由管理程序對網路站點的連續監控和許多大文件的傳送。與此相比,無連接方法是設計用於突發的、暫時的通信,這種方法中如用虛電路建立就不是很有效的。 面向連接的會話的建立過程如下: 1.源應用程序請求一個面向連接的通信會話。 2.建立會話(需要一段時間,是選用無連接的協議的一個原因)。 3.在邏輯連接上開始數據傳輸。 4.傳輸結束時,信道解除連接。 在分組交換遠程通信網路中,有些信道永不斷連。兩點之間建立的一條永久信道稱為永久虛電路(PVC)(Permanent virtual circuits(PVCs))。PVC類似於專用電話線。 面向連接的協議大部分位於與開放系統互連(OSI)協議模型相當的運輸層協議中。通用的面向連接的協議包括Internet和UNIX環境下的TCP(傳輸控制協議)、Novell的順序分組交換(SPX)、IBM/Microsoft的NetBIOS和OSI的連接模型網路協議(CMNP)。 無連接通信(Connectionless Communication) 在無連接方法中,網路除了把分組傳送到目的地以外不需做任何事情,如果分組丟失了,接收方必須檢測出錯誤並請求重發;如果分組因採用不同的路徑而沒有按序到達,接收方必須將它們重新排序。無連接的協議有TCP/IP協議組的IP部分,NetWare的SPX/IPX協議的IPX部分和OSI的無連接網路協議(CLNP)。這些協議在與OSI協議模型相當的網路層中。 在無連接的通信會話中,每個數據分組是一個在網路上傳輸的獨立單元,稱作數據報。發送方和接收方之間沒有初始協商,發送方僅僅向網路上發送數據報,每個分組含有源地址和目的地址。 該方法中沒有接收方發來的分組接收或未接收的應答,也沒有流控制,所以分組可能不按次序到達,接收方必須對它們重新排序。如果接收到有錯誤的分組,則將它刪掉。當重新整理分組時,就會發現被刪掉的包並請求重發。 使用無連接的協議有許多好處。就性能來說,無連接策略通常更好,因為大多數網路上只有相對少的錯誤,所以被破壞的或丟失的分組很少,端點不需很多時間來重發。 協議的比較(Comparing the Protocols) 面向連接的服務更適於需要穩定數據流的應用,例如,與Novell NetWare一起提供的遠程監控程序使用的是面向連接的協議SPX。面向連接的服務可靠性也更高,並能更有效從問題中恢復。 雖然無連接的服務中每個分組有更多的額外開銷,而面向連接的服務在端點上需要更多的處理來建立和保持連接。但是額外開銷有時沒有被證實,例如與區域網用戶和伺服器交互有關的短暫突發傳輸。 網路中可以被命名和定址的通信埠是操作系統的一種可分配資源。由網路OSI(開放系統互聯參考模型,Open System Interconnection Reference Model)七層協議可知,傳輸層與網路層最大的區別是傳輸層提供進程通信能力, 網路通信的最終地址不僅包括主機地址,還包括可描述進程的某種標識。所以TCP/IP協議提出的協議埠,可以認為是網路通信進程的一種標識符。 應用程序(調入內存運行後一般稱為:進程)通過系統調用與某埠建立連接(binding,綁定)後,傳輸層傳給該埠的數據都被相應的進程所接收,相應進程發給傳輸層的數據都從該埠輸出。在TCP/IP協議的實現中,埠操作類似於一般的I/O操作,進程獲取一個埠,相當於獲取本地唯一的I/O文件,可以用一般的讀寫方式訪問。 類似於文件描述符,每個埠都擁有一個叫埠號的整數描述符,用來區別不同的埠。由於TCP/IP傳輸層的TCP和UDP兩個協議是兩個完全獨立的軟體模塊,因此各自的埠號也相互獨立。如TCP有一個255號埠,UDP也可以有一個255號埠,兩者並不沖突。 埠號有兩種基本分配方式:第一種叫全局分配這是一種集中分配方式,由一個公認權威的中央機構根據用戶需要進行統一分配,並將結果公布於眾,第二種是本地分配,又稱動態連接,即進程需要訪問傳輸層服務時,向本地操作系統提出申請,操作系統返回本地唯一的埠號,進程再通過合適的系統調用,將自己和該埠連接起來(binding,綁定)。TCP/IP埠號的分配綜合了以上兩種方式,將埠號分為兩部分,少量的作為保留埠,以全局方式分配給服務進程。每一個標准伺服器都擁有一個全局公認的埠叫周知口,即使在不同的機器上,其埠號也相同。剩餘的為自由埠,以本地方式進行分配。TCP和UDP規定,小於256的埠才能作為保留埠。 按埠號可分為3大類:(1)公認埠(Well Known Ports):從0到1023,它們緊密綁定(binding)於一些服務。通常這些埠的通訊明確表明了某種服務的協議。例如:80埠實際上總是HTTP通訊。 (2)注冊埠(Registered Ports):從1024到49151。它們鬆散地綁定於一些服務。也就是說有許多服務綁定於這些埠,這些埠同樣用於許多其它目的。例如:許多系統處理動態埠從1024左右開始。 (3)動態和/或私有埠(Dynamic and/or Private Ports):從49152到65535。理論上,不應為服務分配這些埠。實際上,機器通常從1024起分配動態埠。但也有例外:SUN的RPC埠從32768開始。 系統管理員可以「重定向」埠:一種常見的技術是把一個埠重定向到另一個地址。例如默認的HTTP埠是80,不少人將它重定向到另一個埠,如8080。如果是這樣改了,要訪問本文就應改用這個地址http://wwd.3322.net:8080/net/port.htm(當然,這僅僅是理論上的舉例)。實現重定向是為了隱藏公認的默認埠,降低受破壞率。這樣如果有人要對一個公認的默認埠進行攻擊則必須先進行埠掃描。大多數埠重定向與原埠有相似之處,例如多數HTTP埠由80變化而來:81,88,8000,8080,8888。同樣POP的埠原來在110,也常被重定向到1100。也有不少情況是選取統計上有特別意義的數,象1234,23456,34567等。許多人有其它原因選擇奇怪的數,42,69,666,31337。近來,越來越多的遠程式控制制木馬( Remote Access Trojans, RATs )採用相同的默認埠。如NetBus的默認埠是12345。Blake R. Swopes指出使用重定向埠還有一個原因,在UNIX系統上,如果你想偵聽1024以下的埠需要有root許可權。如果你沒有root許可權而又想開web服務,你就需要將其安裝在較高的埠。此外,一些ISP的防火牆將阻擋低埠的通訊,這樣的話即使你擁有整個機器你還是得重定向埠。

『柒』 面向連接和面向無連接 個是什麼意思

面向連接,一種網路協議,依賴發送方和接收器之間的顯示通信和阻塞以管理雙方的數據傳輸。網路系統需要在兩台計算機之間發送數據之前先建立連接的一種特性。

面向無連接為通信技術之一,指通信雙方不需要事先建立一條通信線路,而是把每個帶有目的地址的包(報文分組)送到線路上,由系統自主選定路線進行傳輸。郵政系統為一個無連接的模式,天羅地網式的選擇路線,天女散花式的傳播形式;IP、UDP協議就是一種無連接協議。



(7)面向連接協議的網路協議擴展閱讀

面向連接方法中,在兩個端點之間建立了一條數據通信信道(電路)。這條信道提供了一條在網路上順序發送報文分組的預定義路徑,這個連接類似於語音電話。

發送方與接收方保持聯系以協調會話和報文分組接收或失敗的信號。但這並不意味著面向連接的信道比無連接的信道使用了更多的帶寬,兩種方法都只在報文分組傳輸時才使用帶寬。

在無連接的通信會話中,每個數據分組是一個在網路上傳輸的獨立單元,發送方和接收方之間沒有初始協商,發送方僅僅向網路上發送數據報,每個分組含有源地址和目的地址。

該方法中沒有接收方發來的分組接收或未接收的應答,也沒有流控制,所以分組可能不按次序到達,接收方必須對它們重新排序。如果接收到有錯誤的分組,則將它刪掉。當重新整理分組時,就會發現被刪掉的包並請求重發。

『捌』 什麼是面向對象的連接網路協議

面向連接的協議是計算機網路協議中的一種。
這些協議需要在數據傳輸之前,在兩個設備之間建立一條邏輯連接。這通常要通過遵守一組特定的規則來完成,這組規則定義了一條連接如何發起、協商、管理到最終結束。

用TCP發送信息以後需要對方確認收到的信息,面向連接的叫法應該就是這么來的
UDP發送出去就不管了,對方收到沒收到都繼續發後面的

『玖』 下面的網路協議中,面向連接的的協議是

傳輸控制協議就是TCP協議,面向連接,三次握手
用戶數據報協議為UDP協議,無連接
網際協議為IP
網際控制報文協議為ICMP

『拾』 TCP/IP協議是什麼

TCP/IP協議(又名:網路通訊協議)即傳輸控制協議/互聯網協議,是一個網路通信模型,以及一整個網路傳輸協議家族。這一模型是Internet最基本的協議,也是Internet國際互聯網路的基礎,由網路層的IP協議和傳輸層的TCP協議組成。 其定義了電子設備如何連入網際網路,以及數據如何在它們之間傳輸的標准。TCP負責發現傳輸的問題,而IP是給網際網路的每一台聯網設備規定一個地址。
為了減少網路設計的復雜性,大多數網路都採用分層結構。對於不同的網路,層的數量、名字、內容和功能都不盡相同。在相同的網路中,一台機器上的第N層與另一台機器上的第N層可利用第N層協議進行通信,協議基本上是雙方關於如何進行通信所達成的一致。

不同機器中包含的對應層的實體叫做對等進程。在對等進程利用協議進行通信時,實際上並不是直接將數據從一台機器的第N層傳送到另一台機器的第N層,而是每一層都把數據連同該層的控制信息打包交給它的下一層,它的下一層把這些內容看做數據,再加上它這一層的控制信息一起交給更下一層,依此類推,直到最下層。最下層是物理介質,它進行實際的通信。相鄰層之間有介面,介面定義下層向上層提供的原語操作和服務。相鄰層之間要交換信息,對等介面必須有一致同意的規則。層和協議的集合被稱為網路體系結構。

每一層中的活動元素通常稱為實體,實體既可以是軟體實體,也可以是硬體實體。第N層實體實現的服務被第N+1層所使用。在這種情況下,第N層稱為服務提供者,第N+1層稱為服務用戶。

服務是在服務接入點提供給上層使用的。服務可分為面向連接的服務和面向無連接的服務,它在形式上是由一組原語來描述的。這些原語可供訪問該服務的用戶及其他實體使用。
TCP是面向連接的通信協議,通過三次握手建立連接,通訊完成時要拆除連接,由於TCP是面向連接的所以只能用於端到端的通訊。

TCP提供的是一種可靠的數據流服務,採用「帶重傳的肯定確認」技術來實現傳輸的可靠性。TCP還採用一種稱為「滑動窗口」的方式進行流量控制,所謂窗口實際表示接收能力,用以限制發送方的發送速度。

如果IP數據包中有已經封好的TCP數據包,那麼IP將把它們向『上』傳送到TCP層。TCP將包排序並進行錯誤檢查,同時實現虛電路間的連接。TCP數據包中包括序號和確認,所以未按照順序收到的包可以被排序,而損壞的包可以被重傳。

TCP將它的信息送到更高層的應用程序,例如Telnet的服務程序和客戶程序。應用程序輪流將信息送回TCP層,TCP層便將它們向下傳送到IP層,設備驅動程序和物理介質,最後到接收方。

面向連接的服務(例如 Telnet、 FTP、 rlogin、 X Windows和 SMTP)需要高度的可靠性,所以它們使用了TCP。DNS在某些情況下使用TCP(發送和接收 域名資料庫),但使用UDP傳送有關單個主機的信息。

閱讀全文

與面向連接協議的網路協議相關的資料

熱點內容
網路共享中心沒有網卡 瀏覽:521
電腦無法檢測到網路代理 瀏覽:1374
筆記本電腦一天會用多少流量 瀏覽:576
蘋果電腦整機轉移新機 瀏覽:1376
突然無法連接工作網路 瀏覽:1059
聯通網路怎麼設置才好 瀏覽:1224
小區網路電腦怎麼連接路由器 瀏覽:1034
p1108列印機網路共享 瀏覽:1212
怎麼調節台式電腦護眼 瀏覽:696
深圳天虹蘋果電腦 瀏覽:933
網路總是異常斷開 瀏覽:612
中級配置台式電腦 瀏覽:991
中國網路安全的戰士 瀏覽:630
同志網站在哪裡 瀏覽:1413
版觀看完整完結免費手機在線 瀏覽:1459
怎樣切換默認數據網路設置 瀏覽:1110
肯德基無線網無法訪問網路 瀏覽:1286
光纖貓怎麼連接不上網路 瀏覽:1474
神武3手游網路連接 瀏覽:965
局網列印機網路共享 瀏覽:1000