1. 程式人生 > >應用層常見協議及埠號

應用層常見協議及埠號

在TCP/IP模型中,應用層是最高層。應用層包括所有的高層協議,並且不斷有新的協議加入。

TCP/IP參考模型中應用層和下層協議之間的關係如下:

應用層的許多協議都是基於(C/S client /server)方式的。

下面為我們就圖片上的應用層協議來進行下簡單的介紹:
基於TCP協議的都用C/S方式:
這裡寫圖片描述
這裡寫圖片描述
一:TELNET (遠端登入) (C/S)(tcp)

*概述:
遠端登入,它是Tnternet中用來進行遠端訪問的重要工具之一。遠端登入功能允許使用者與遠端計算機進行動態互動,即用自己的鍵盤,滑鼠等輸入裝置操縱遠端計算機,執行遠端計算機上的軟體,在自己的顯示器上了解執行情況,檢視執行結果。

通訊過程:
使用者的終端實際上與本地的TELNET客戶機程式進行通訊,遠端主機與遠端TELNET伺服器進行通訊。然後通過TCP進行連線, 客戶機與伺服器之間採用NVT標準進行通訊。

1:建立與伺服器的TCP連線;
2:從鍵盤上接收使用者輸入的字元;
3:把使用者輸入的字串變成標準格式並送給伺服器;
4:從遠端伺服器接收輸出的資訊;
5:把該資訊顯示在使用者的螢幕上。

二:FTP (檔案傳送協議)(C/S)(TCP)

概述:
檔案傳輸協議,負責將檔案從一臺計算機傳送到另一臺計算機上,並且保證其傳輸的可靠性。
客戶端提出檔案傳輸請求,伺服器接收請求並提供服務。首先在本地計算機上啟動FTP客戶程式,利用他與遠端計算機建立連線,遠端計算機上的服務端FTP程式被啟用。這樣本地的FTP程式成為一個客戶,而遠端FTP程式成為伺服器,他們之間通過TCP建立連線,埠號為21.

FTP協議的客戶機與伺服器之間需要建立兩個連線, 一個用於控制資料傳輸(埠21), 一個用於資料傳輸(埠20)。資料連線主要用於資料傳輸,完成檔案內容的傳輸。控制連線主要用於傳輸FTP控制命令和伺服器的回送訊息。
FTP的功能:

1:可以從本地上傳和從伺服器下載檔案;
2:能夠傳輸各種型別的檔案,包括檔案,圖片, 視訊等;
3:能夠提供對本地和遠端計算機的目錄操作。
4:對檔案進行改名刪除等操作。

FTP的服務獲取有兩種方式:一種是通過輸入使用者名稱和登入口令, 另一種是輸入anonymous作為使用者名稱,郵箱地址作為登入口令進行登入。
FTP客戶與伺服器之間可以通過命令和回答進行互動。

三:SMTP (簡單郵件傳輸協議)(TCP)(C/S)

概述:
SMTP協議包括兩個標準子集, 一個標準定義電子郵件資訊的格式,另一個是傳輸郵件的標準。在網際網路中,電子郵件的傳送是依靠SMTP協議進行的。SMTP的主要任務是負責伺服器之間的郵件傳送,最大的特點是簡單。只規定了電子郵件如何在網際網路中通過TCP協議在傳送方和接收方之間進行傳送。

工作方式:
基於客戶/伺服器方式進行的。傳送人的主機為客戶方,收件人的郵件伺服器為服務方。在傳送郵件的過程中,需要使用TCP協議進行連線(預設埠號為25)。傳送主機先將郵件傳送到本地SMTP伺服器上,本地SMTP伺服器與接收方的郵件伺服器建立可靠的TCP連線,從而保證了郵件傳輸的可靠性。

注意:
接收方必須使用POP3協議才能取得自己郵箱中的郵件。

POP3協議的主要任務是實現使用者計算機和郵件伺服器的倆節,從郵件伺服器的電子郵箱中讀取郵件。

五:DNS (域名解析系統)(UDP)

概述:
用域名系統來處理IP地址和主機名之間的轉換, 在DNS中主機名即為域名。
DNS也是一個應用層協議,為了提供主機名到IP地址的轉換服務,DNS是執行在UDP協議之上,使用53號埠。

DNS通常被其他應用層協議(HTTP, SMTP, FTP)所使用, 以便將使用者提供的主機名解析為IP地址。
域名是一種分散式並具有層次結構的命名機制:
例如:www.sina.com.cn, 其中最高域名是cn, 表示這臺主機在中國。 第二級域名是com, 表示這個主機屬於公司機構; 接下來是sina表示這臺主機屬於新浪網, 最左邊的是www,表示該主機是一臺web伺服器。人們可以很容易的就記住它的域名,而不用他的IP地址。

查詢方法:

1:遞迴解析:
當收到請求時, 域名伺服器應返回所要求的解析結果,不論該伺服器是否有相關的資訊。該伺服器沒有相關資訊時, 那麼就該向其他的伺服器進行請求,直到獲得結果或者錯誤資訊,然後把結果返回給解析請求者。

2:重複解析:
接收到請求時, 域名伺服器若有該域名的相關資訊,則返回IP地址給解析請求者。若無該域名的相關訊息,則該伺服器不再進一步向其他域名伺服器請求解析,而是返回一個可用的域名伺服器的地址給解析請求者,讓解析請求這自己去向該域名伺服器作進一步的解析請求。

二者的區別在於:前者將域名解析的工作交給域名伺服器完成, 而後者則將主要的工作交給請求域名服務的主機來完成

六:SNMP (簡單網路管理協議)(UDP)

概述:
SNMP:“簡單網路管理協議”,用於網路管理的協議。SNMP用於網路裝置的管理。SNMP的工作方式:管理員需要向裝置獲取資料,所以SNMP提供了“讀”操作;管理員需要向裝置執行設定操作,所以SNMP提供了“寫”操作;裝置需要在重要狀況改變的時候,向管理員通報事件的發生,所以SNMP提供了“Trap”操作。
SNMP被設計為工作在TCP/IP協議族上。SNMP基於TCP/IP協議工作,對網路中支援SNMP協議的裝置進行管理。所有支援SNMP協議的裝置都提供SNMP這個統一介面,使得管理員可以使用統一的操作進行管理,而不必理會裝置是什麼型別、是哪個廠家生產的。

Get:讀取網路裝置的狀態資訊
Set:遠端配置裝置引數
Trap:管理站及時獲取裝置的重要資訊

七:TFTP (UDP)

概述:
TFTP協議全稱為Trivial File Transfer Protocol。目標是在UDP之上上建立一個類似於FTP的但僅支援檔案上傳和下載功能的傳輸協議,所以它不包含FTP協議中的目錄操作和使用者許可權等內容;

工作流程:
server在埠為69的UDP上等待Client發出寫檔案請求包
Client通過UDP傳送符合TFTP請求格式的WRQ包給Server。從UDP包角度看,該UDP包的源埠由Client隨意選擇,而目標埠則是Slient的69。
Server收到Client的這個請求包後,需傳送ACK給Client。對於寫請求包,Server傳送的ACK包確認號為0。
Client傳送DATA資料給Server,Sver接收資料並寫檔案
當Client傳送的DATA資料長度小於512位元組時,Server認為這次WRQ請求完成

優點: 每個資料包大小固定,這樣在記憶體分配處理的時候比較直接 實現簡單 每個資料包都有確認機制,可以實現一定程度的可靠性

缺點: 傳輸效率不高 滑動視窗機制太簡單,並且該視窗僅有一個包的大小
超時處理機制並不完善,RFC1350並沒有給出詳細的處理機制說明

相關推薦

應用常見協議

在TCP/IP模型中,應用層是最高層。應用層包括所有的高層協議,並且不斷有新的協議加入。 TCP/IP參考模型中應用層和下層協議之間的關係如下: 應用層的許多協議都是基於(C/S client /server)方式的。 下面為我們就圖片上的應用層協議來進行

基於UDP/TCP的常見協議,功能作用大全

轉載自:http://blog.51cto.com/13445059/2061325 TCP 協議名稱 埠號 套接字 作用 Telnet 專司終端模擬 23 T

Windows作業系統檢視程序使用的協議方法

                                          &

應用常見的幾種協議

1)HTTP協議(Hyper Text Transfer Protocol,超文字傳輸協議)是一種最基本的客戶機/伺服器的訪問協議。瀏覽器向伺服器傳送請求,而伺服器迴應相應的網頁,用於從全球資訊網(WW

Android 在Android手機上獲取其他應用的包名版本

string android手機 app名 fin 產品 logo 信息 led 直接 獲取Android手機上其他應用的包名及版本號方法有很多,可以通過AAPT從APK包中直接獲取,也可以通過代碼在手機上獲取。顯然,對於產品或者用戶來說要獲取這些信息,在手機上獲取更為簡便

HPUX檢視監聽程序

>netstat -na|grep LIST tcp        0      0  *.49155       

Web應用、HTTP協議Django安裝

Web應用程式 ​ Web應用程式是一種可以通過Web訪問的應用程式,程式的最大好處是使用者很容易訪問應用程式,使用者只需要有瀏覽器即可,不需要再安裝其他軟體 應用程式有兩種模式C/S、B/S。C/S是客戶端/伺服器端程式,也就是說這類程式一般獨立執行。而B/S就是瀏覽器端/伺服器端應用程式,這類應用程式

web應用、HTTP協議web框架簡介

1. web應用 1.1 web應用程式 Web應用程式是一種可以通過Web訪問的應用程式,程式的最大好處是使用者很容易訪問應用程式,使用者只需要有瀏覽器即可,不需要再安裝其他軟體 B/S模式(瀏覽器/服務端) 1.2 B/S架構優點 這種架構採用Internet上標準的通訊協議(

一個網路請求/響應發生時,都經過哪些?瀏覽器輸入查詢,伺服器響應結果,是如何進行的?TCP/IP 分層協議作用

    在網路上,通訊的雙方通常都是要經過多臺計算機或者網路裝置中轉才能連線到對方。而在進行中轉時,會利用下一站中轉裝置的MAC地址來搜尋下一個中轉目標,這時我們就是靠ARP協議來進行處理。 兩張圖,完美解析: 資料來源:OSI七層與TCP/IP五層網路

Android應用安全常見問題解決方案

內容來源:2018 年 09 月 15 日,華為資深技術專家李欣哲在“從研發到測試,手把手教你打造綠色應用”進行《應用安全常見問題及解決方案》的演講分享。IT 大咖說作為獨家視訊合作方,經主辦方和講者審閱授權釋出。 閱讀字數:3315 | 9分鐘閱讀 觀看嘉賓演講視訊及PPT,請點選:t.cn/E2DtMQW

java網路程式設計:1、計算機網路?網路通訊的組成?什麼是ip、協議

宣告:本教程不收取任何費用,歡迎轉載,尊重作者勞動成果,不得用於商業用途,侵權必究!!! 文章目錄 計算機網路 網路ip 網路協議 網路埠號 計算機網路 計算機網路是相互連線的獨立自主的計算機的集合,最簡單的網路形式由兩臺計算機組成。如下圖: 一臺計算機

Linux下根據tomcat應用程序來查詢其

假設應用名稱叫pear,並假設路徑為:/datong/tomcat-pear/ 方法一,根據PID查詢應用埠號,前提是應用已經執行 1,找到改應用的PID:ps -ef | grep pear | grep tomcat | awk ‘{if($1==“tomcat”) print$

七、Wampserver3.0.6自定義虛擬目錄、多站點配置的更改

下面請先安裝wamp整合包,在進行下面的操作,下載、安裝及簡單操作此處略(比較簡單,就不再詳細說明)。 自定義虛擬目錄(根目錄) 虛擬目錄:每個Internet服務可以從多個目錄中釋出。通過以通用命名約定 (UNC)名、使用者名稱及用於訪問許可權的密碼

Jenkins學習之密碼修改

1.找到Jenkins的安裝目錄,下的Jenkins.xml     將檔案中的  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.

Android P 應用相容常見錯誤建議

從 2018 年 3 月初我們釋出 Android P 開發者預覽版以來,很多開發者都對當前常見

java語言搭建SSL的Socket併發送字串訊息(最簡單應用例項/常見異常解決)

我看了幾篇微博,有的非常詳實,作為深入學習資料非常好。 但是有的說是例項吧...無關測試程式碼太多,感覺就是畫蛇添足。各種祕鑰庫管理感覺都是非必要的。 索性自己寫一個。順便記錄一些常見的異常,如: Cannot recover key certificate_unkno

Socket獲取客戶端IP地址

  Socket類包含一些非常有用的屬性,這些屬性允許確定關於正在連線的客戶端的資訊。其中關鍵資訊之一是返回EndPoint物件的RemoteEndPoint屬性。EndPoint類本身是抽象的,要想收集有用的資訊,需·要把EndPoint強制型別轉換為IPEndPoint物

Linux__計算機網路(應用/HTTP協議)

     重點知識:          ·理解應用層協議,學習HTTP協議          ·理解傳輸層的作用和TCP的機制和特性          ·理解網路層的作用和IP協議          ·理解資料鏈路層的作用和ARP協議          ·理解TCP/IP協議

TCP/IP 關於一些在應用協議

TCP/IP是一個完整的協議族,並不僅僅指TCP/IP兩個協議,只是因為這兩個協議非常具有代表性。 瞭解應用層協議的作用及其埠號 Telnet:埠號為23,功能:遠端管理 而在Linux中為SSH 埠號為22 FTP(File Transfer P

ActiveSync應用程式協議分析-RAPI的握手過程

ActiveSync應用層程式協議分析-RAPI的握手過程 轉載時請註明出處和作者聯絡方式作者聯絡方式:李先靜 <xianjimli at hotmail dot com> Active