協議,埠
- TCP/IP協議
- Telnet協議
- SSH協議
- 埠
- 暫存器
TCP/IP協議
TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協議/網際協議)是指能夠在多個不同網路間實作資訊傳輸的協議簇,
TCP/IP協議不僅僅指的是TCP 和IP兩個協議,而是指一個由FTP、SMTP、TCP、UDP、IP等協議構成的協議簇, 只是因為在TCP/IP協議中TCP協議和IP協議最具代表性,所以被稱為TCP/IP協議
TCP/IP協議在一定程度上參考了OSI的體系結構,OSI模型共有七層,從下到上分別是物理層、資料鏈路層、網路層、運輸層、會話層、表示層和應用層,在TCP/IP協議中,它們被簡化為了四個層次
1)應用層:應用層是TCP/IP協議的第一層,是直接為應用行程提供服務的,
(1)對不同種類的應用程式它們會根據自己的需要來使用應用層的不同協議,郵件傳輸應用使用了SMTP協議、萬維網應用使用了HTTP協議、遠程登錄服務應用使用了有TELNET協議,
(2)應用層還能加密、解密、格式化資料,
(3)應用層可以建立或解除與其他節點的聯系,這樣可以充分節省網路資源,
2)運輸層:作為TCP/IP協議的第二層,運輸層在整個TCP/IP協議中起到了中流砥柱的作用,且在運輸層中,TCP和UDP也同樣起到了中流砥柱的作用,
3)網路層:網路層在TCP/IP協議中的位于第三層,在TCP/IP協議中網路層可以進行網路連接的建立和終止以及IP地址的尋找等功能,
4)網路介面層:在TCP/IP協議中,網路介面層位于第四層,由于網路介面層兼并了物理層和資料鏈路層所以,網路介面層既是傳輸資料的物理媒介,也可以為網路層提供一條準確無誤的線路,

Telnet協議
Telnet協議是TCP/IP協議族中的一員,是Internet遠程登錄服務的標準協議和主要方式,它為用戶提供了在本地計算機上完成遠程主機作業的能力,在終端使用者的電腦上使用telnet程式,用它連接到服務器,終端使用者可以在telnet程式中輸入命令,這些命令會在服務器上運行,就像直接在服務器的控制臺上輸入一樣,可以在本地就能控制服務器,要開始一個telnet會話,必須輸入用戶名和密碼來登錄服務器,Telnet是常用的遠程控制Web服務器的方法,
基本內容
Telnet是位于OSI模型的第7層—應用層上的一種協議,是一個通過創建虛擬終端提供連接到遠程主機終端仿真的TCP/IP協議,這一協議需要通過用戶名和口令進行認證,是Internet遠程登陸服務的標準協議,應用Telnet?協議能夠把本地用戶所使用的計算機變成遠程主機系統的一個終端,它提供了三種基本服務:
1)Telnet定義一個網路虛擬終端為遠程系統提供一個標準介面,客戶機程式不必詳細了解遠程系統,他們只需構造使用標準介面的程式;
2)Telnet包括一個允許客戶機和服務器協商選項的機制,而且它還提供一組標準選項; .
3)Telnet對稱處理連接的兩端,即Telnet不強迫客戶機從鍵盤輸入,也不強迫客戶機在螢屏上顯示輸出,
資料流向
資料資訊被用戶從本地鍵盤鍵入并通過作業系統傳到客戶機程式,客戶機程式將其處理后回傳作業系統,并由作業系統經過網路傳送到遠程機器,遠程作業系統將所接收資料傳給服務器程式,并經服務器程式再次處理后回傳到作業系統上的偽終端入口點,最后,遠程作業系統將資料傳送到用戶正在運行的應用程式,這便是一次完整的輸入程序;輸出將按照同一通路從服務器傳送到客戶機, 因為每一次的輸入和輸出,計算機將切換行程環境好幾次,這個開銷是很昂貴的,還好用戶的鍵入速率并不算高,這個缺點我們仍然能夠接受,
輸入:鍵盤鍵入–>客戶機程式–>作業系統–>遠程機器–>服務器程式–>作業系統–>應用程式
輸出:同一通路從服務器傳送到客戶機
SSH協議
SSH 為 (Secure Shell) 的縮寫,由 IETF 的網路小組(Network Working Group)所制定;SSH 為建立在應用層基礎上的安全協議,SSH 是較可靠,專為遠程登錄會話和其他網路服務提供安全性的協議,利用 SSH 協議可以有效防止遠程管理程序中的資訊泄露問題,SSH最初是UNIX系統上的一個程式,后來又迅速擴展到其他操作平臺,SSH在正確使用時可彌補網路中的漏洞,
傳統的網路服務程式,如:ftp、pop和telnet在本質上都是不安全的,因為它們在網路上用明文傳送口令和資料,別有用心的人非常容易就可以截獲這些口令和資料,而且,這些服務程式的安全驗證方式也是有其弱點的, 就是很容易受到“中間人”(man-in-the-middle)這種方式的攻擊,所謂“中間人”的攻擊方式, 就是“中間人”冒充真正的服務器接收你傳給服務器的資料,然后再冒充你把資料傳給真正的服務器,服務器和你之間的資料傳送被“中間人”一轉手做了手腳之后,就會出現很嚴重的問題,通過使用SSH,你可以把所有傳輸的資料進行加密,這樣"中間人"這種攻擊方式就不可能實作了,而且也能夠防止DNS欺騙和IP欺騙,使用SSH,還有一個額外的好處就是傳輸的資料是經過壓縮的,所以可以加快傳輸的速度,SSH有很多功能,它既可以代替Telnet,又可以為FTP、PoP、甚至為PPP提供一個安全的"通道"
驗證
從客戶端來看,SSH提供兩種級別的安全驗證,
第一種級別(基于口令的安全驗證)
只要你知道自己帳號和口令,就可以登錄到遠程主機,所有傳輸的資料都會被加密,但是不能保證你正在連接的服務器就是你想連接的服務器,可能會有別的服務器在冒充真正的服務器,也就是受到“中間人”這種方式的攻擊,
第二種級別(基于密匙的安全驗證)
需要依靠密匙,也就是你必須為自己創建一對密匙,并把公用密匙放在需要訪問的服務器上,如果你要連接到SSH服務器上,客戶端軟體就會向服務器發出請求,請求用你的密匙進行安全驗證,服務器收到請求之后,先在該服務器上你的主目錄下尋找你的公用密匙,然后把它和你發送過來的公用密匙進行比較,如果兩個密匙一致,服務器就用公用密匙加密“質詢”(challenge)并把它發送給客戶端軟體,客戶端軟體收到“質詢”之后就可以用你的私人密匙解密再把它發送給服務器,
用這種方式,你必須知道自己密匙的口令,但是,與第一種級別相比,第二種級別不需要在網路上傳送口令,
第二種級別不僅加密所有傳送的資料,而且“中間人”這種攻擊方式也是不可能的(因為他沒有你的私人密匙),但是整個登錄的程序可能需要10秒

埠
埠是指介面電路中的一些暫存器,這些暫存器分別用來存放資料資訊、控制資訊和狀態資訊,相應的埠分別稱為資料埠、控制埠和狀態埠,可以認為是設備與外界通訊交流的出口,埠可分為虛擬埠和物理埠,
虛擬埠指計算機內部或交換機路由器內的埠,不可見,例如計算機中的80埠、21埠、23埠等,
物理埠又稱為介面,是可見埠,計算機背板的RJ45網口,交換機路由器集線器等RJ45埠,電話使用RJ11插口也屬于物理埠的范疇
電腦運行的系統程式,其實就像一個閉合的圓圈,但是電腦是為人服務的,他需要接受一些指令,并且要按照指令調整系統功能來作業,于是系統程式設計者,就把這個圓圈截成好多段,這些線段介面就叫埠(通俗講是斷口,就是中斷),系統運行到這些埠時,一看埠是否打開或關閉,如果關閉,就是繩子接通了,系統往下運行,如果埠是打開的,系統就得到命令,有外部資料輸入,接受外部資料并執行
資料包的接收和發送是根據目的主機的ip來識別的,但是主機接收經過互聯網路由選擇并傳輸的資料包之后要具體分配到哪一個應用程式中呢?這就是埠的作用,用于將資料包進行分配到指定的應用程式中
分類
硬體埠
CPU通過介面暫存器或特定電路與外設進行資料傳送,這些暫存器或特定電路稱之為埠,
其中硬體領域的埠又稱介面,如:并行埠、串行埠等,
網路埠
在網路技術中,埠有好幾種意思,集線器、交換機、路由器的埠指的是連接其他網路設備的介面,如RJ-45埠、Serial埠等,我們 這里所指的埠不是指物理意義上的埠,而是特指TCP/IP協議中的埠,是邏輯意義上的埠,
軟體埠
緩沖區,
暫存器
暫存器是CPU內部用來存放資料的一些小型存盤區域,用來暫時存放參與運算的資料和運算結果,其實暫存器就是一種常用的時序邏輯電路,但這種時序邏輯電路只包含存盤電路,暫存器的存盤電路是由鎖存器或觸發器構成的,因為一個鎖存器或觸發器能存盤1位二進制數,所以由N個鎖存器或觸發器可以構成N位暫存器,暫存器是中央處理器內的組成部分,暫存器是有限存盤容量的高速存盤部件,它們可用來暫存指令、資料和位址,
在計算機領域,暫存器是CPU內部的元件,包括通用暫存器、專用暫存器和控制暫存器,暫存器擁有非常高的讀寫速度,所以在暫存器之間的資料傳送非常快,
Cortex-M4總共有18個暫存器,相比傳統ARM(如ARM7/ARM9/Cortex-A系列)的38個暫存器已減少很多,減少了內核核心面積(Die-size)
功能
暫存器最起碼具備以下4種功能,
①清除數碼:將暫存器里的原有數碼清除,
②接收數碼:在接收脈沖作用下,將外輸入數碼存入暫存器中,
③存盤數碼:在沒有新的寫入脈沖來之前,暫存器能保存原有數碼不變,
④輸出數碼:在輸出脈沖作用下,才通過電路輸出數碼, [3]
僅具有以上功能的暫存器稱為數碼暫存器;有的暫存器還具有移位功能,稱為移位暫存器,
暫存器有串行和并行兩種數碼存取方式,
將n位二進制數一次存入暫存器或從暫存器中讀出的方式稱為并行方式,
將n位二進制數以每次1位,分成n次存入暫存器并從暫存器讀出,這種方式稱為串行方式,
并行方式只需一個時鐘脈沖就可以完成資料操作,作業速度快,但需要n根輸入和輸出資料線,串行方式要使用幾個時鐘脈沖完成輸入或輸出操作,作業速度慢,但只需要一根輸入或輸出資料線,傳輸線少,適用于遠距離傳輸,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/304493.html
標籤:其他
上一篇:計算機網路「三」 資料鏈路層 (爆肝 5w 字,多圖詳解,保姆級教程,附帶練習題)
下一篇:nginx 實作負載均衡
