2016 JAVA網路程式設計 網路協議篇

2021-07-12 02:37:33 字數 1053 閱讀 8522

基本的概念

第一層 網路層

ieee 位於osi參考模型的物理層和資料鏈路層

802.3稱為乙太網,802.4令牌環網。

第二層 網路互聯層 ip協議

網路互聯層是整個參考模型的核心。它的功能是把ip資料報傳送到目標主機。為了盡快地傳送資料,ip協議把原始資料分為多個資料報,然後沿不同的路徑同時傳遞資料報

資料報1

主機a 資料報2 主機b

資料報3

資料報到達的先後順序和傳送的先後順序可能不同,這就需要上層對資料報重新排序,還原為原始資料。

它規定了資料報的格式,並且規定了為資料報尋找路由的流程。

第三層 傳輸層協議 tcp傳輸控制協議/udp使用者資料報協議

1.tcp協議是一種面向連線的、可靠的協議。它將源主機發出的位元組流無差錯地傳送給網際網路上的目標主機。在傳送端,tcp協議負責把上層傳送下來的資料分成報文段傳遞給下層。在接收端,tcp協議負責把收到的報文進行重組後遞交給上層。tcp協議還要處理端到端的流量控制。以避免接收速度換的接收方沒有足夠的緩衝區來接收傳送方傳送的大量資料。

應用層的許多協議http,ftp/telnet協議等都建立在tcp協議之上。

2.udp協議是乙個不可靠的、無連線協議、主要適用於不需要對報文進行排序和流量控制的場合。udp不能保證資料報的接受順序同傳送順序相同,甚至不能保證它們是否全部都到達目標主機。應用層的一些協議snmp和dns協議就建立在udp協議基礎上。如果要使用可靠的協議就要避免使用udp協議。

4.應用層

ftp 檔案傳輸協議,允許在網路上傳輸檔案。

telent 允許從主機a登入到遠端b 使得a當遠端b的虛擬終端。

http 超文字傳輸協議,允許在網路上傳送超文字。

https安全超文字傳輸協議,允許在網路上安全地傳輸超文字,網路上傳輸的是經過加密的資料,到達目的地後再對資料解密。

pop3 imap4 smtp 是有關於郵件操作的協議

**dns 網域名稱系統協議,把主機的網域名稱轉換為對應的ip位址。**
目前在25頁

2016 java基礎篇 集合

類集 collection 存放一組單值的最大介面,所謂的單值是指集合中的每個元素都是乙個物件,一般很少會直接使用 list collection的子介面,也是最常用的介面,此介面對collection介面進行了大量擴充,裡面的內容是允許重複的 set connection介面的子類,沒有對conn...

python網路程式設計 socket udp協議

簡單來說,網路是用物理鏈路將各個孤立的工作站或主機相連在一起,組成資料鏈路,從而達到資源共享和通訊的目的。使用網路的目的,就是為了聯通多方然後進行通訊,即把資料從一方傳遞給另外一方。前面的學習編寫的程式都是單機的,即不能和其他電腦上的程式進行通訊。為了讓在不同的電腦上執行的軟體,之間能夠互相傳遞資料...

網路程式設計之 協程

協程,又稱微執行緒,纖程。英文名coroutine。一句話說明什麼是執行緒 協程是一種使用者態的輕量級執行緒。協程擁有自己的暫存器上下文和棧。協程排程切換時,將暫存器上下文和棧儲存到其他地方,在切回來的時候,恢復先前儲存的暫存器上下文和棧。因此 協程能保留上一次呼叫時的狀態 即所有區域性狀態的乙個特...