一、運輸層協議概述
兩個主機進行通訊實際上就是兩個主機中的應用程序互相通訊,應用程序之間的通訊又稱為端到端的通訊。「運輸層提**用程序間的邏輯通訊」。「邏輯通訊」的意思是:運輸層之間的通訊好像是沿水平方向傳送資料。但事實上這兩個運輸層之間並沒有一條水平方向的物理連線。運輸層向高層使用者遮蔽了下面網路核心的細節(如網路拓撲、所採用的路由選擇協議等),它使應用程序看見的就是好像在兩個運輸層實體之間有一條端到端的邏輯通訊通道。
二、埠號
1.計算機程序通訊遇到的問題
執行在計算機中的程序是用程序識別符號來標誌的。但執行在應用層的各種應用程序卻不應當讓計算機作業系統指派它的程序識別符號。這是因為在網際網路上使用的計算機的作業系統種類很多,而不同的作業系統又使用不同格式的程序識別符號,因此傳送方非常可能無法識別其他機器上的程序。為了使執行不同作業系統的計算機的應用程序能夠互相通訊,就必須用統一的方法對 tcp/ip體系的應用程序進行標誌。而且由於程序的建立和撤銷都是動態的,有時我們會改換接收報文的程序,但並不需要通知所有傳送方。還有在實際應用中我們往往需要利用目的主機提供的功能來識別終點,而不需要知道實現這個功能的程序。
2.解決辦法:埠的提出
解決這個問題的方法就是在運輸層使用協議埠號(protocolport number),或通常簡稱為埠(port),埠用乙個16位埠號進行標誌。埠號只具有本地意義,即埠號只是為了標誌本計算機應用層中的各程序。在網際網路中不同計算機的相同埠號是沒有聯絡的。雖然通訊的終點是應用程序,但我們可以把埠想象是通訊的終點,因為我們只要把要傳送的報文交到目的主機的某乙個合適的目的埠,剩下的工作(即最後交付目的程序)就由tcp來完成。
3.埠的分類
一些常見的埠號及其用途如下:
tcp21埠:ftp檔案傳輸服務
tcp23埠:telnet終端**服務
tcp25埠:smtp簡單郵件傳輸服務
udp53埠:dns網域名稱解析服務
tcp80埠:http超文字傳輸服務
tcp110埠:pop3「郵局協議版本3」使用的埠
tcp443埠:https加密的超文字傳輸服務
tcp1521埠:oracle資料庫服務
tcp1863埠:msnmessenger的檔案傳輸功能所使用的埠
tcp3389埠:microsoftrdp 微軟遠端桌面使用的端
tcp5631埠:symantecpcanywhere 遠端控制資料傳輸時使用的埠
udp5632埠:symantecpcanywhere 主控端掃瞄被控端時使用的埠
tcp5000埠:mssql server使用的埠
三、socket
注:同乙個名詞socket有多種不同的意思:
應用程式設計介面api稱為socketapi, 簡稱為socket。
socketapi 中使用的乙個函式名也叫作socket。
呼叫socket函式的端點稱為socket。
呼叫socket函式時其返回值稱為socket描述符,可簡稱為socket。
在作業系統核心中連網協議的berkeley實現,稱為socket實現。
傳輸層安全概述
傳輸層安全 transport layer security,tls 是一種ieft標準協議,其目的是提出一種ssl版本的internet標準。ssl和tsl之間的差別很明顯,但核心思想和實現非常類似。下表歸納了ssl和tsl之間的差別 屬性ssl tsl版本 3.01.0 加密法支援fortezz...
傳輸層 傳輸控制協議TCP概述 之一
一,tcp的主要特點 1 面向連線 2 點對點 3 可靠交付,無差錯 不丟包 不重複 按需到達 4 全雙工通訊,接收端和傳送端都設有傳送快取和接受快取 5 面向位元組流 tcp把應用程式交付下來的資料僅僅看成 一連串無結構位元組流 但tcp不知道位元組流含義。tcp也不保證接收方收到的資料塊和傳送方...
167 傳輸協議 傳輸層
tcp基於tcp協議可以建立穩定連線的點對點的通訊。這種通訊方式實時 快速 安全性高,但是很占用系統的資源。tcp transfer control protocol 是面向連線的,所謂面向連線,就是當計算機雙方通訊時必需經過先建立連線,然後傳送資料,最後拆除連線三個過程。tcp在建立連線時又分三步...