開始了解網路通訊

2021-08-16 22:23:51 字數 1291 閱讀 3169

#其實瀏覽器和應用程式都是客戶端,他們可以傳送syn包建立tcp連線。

tcp連線的第乙個包,非常小的一種資料報。syn攻擊包括大量此類的包,由於這些包看上去來自實際不存在的站點,因此無法  有效進行處理。

當兩台計算機在tcp連線上進行會話時,連線一定會首先被初始化。完成這項任務的包叫作syn。乙個syn包簡單的表明另一台   計算機已經做好了會話的準備。只有發出服務請求的計算機才傳送syn包。所以如果你僅拒絕進來的syn包,它將終止其它計  算機開啟你計算機上的服務,但是不會終止你使用其它計算機上的服務,如果它沒有拒絕你傳送的syn包的話。

1:和伺服器建立tcp連線;

建立起乙個tcp連線需要經過「三次握手」: 

第一次握手:客戶端傳送syn包(syn=j)到伺服器,並進入syn_send狀態,等待伺服器確認; 

第二次握手:伺服器收到syn包,必須確認客戶的syn(ack=j+1),同時自己也傳送乙個syn包(syn=k),即syn+ack包,此時伺服器進入       syn_recv狀態; 

第三次握手:客戶端收到伺服器的syn+ack包,向伺服器傳送確認包ack(ack=k+1),此包傳送完畢,客戶端和伺服器進入established狀      態,完成三次握手。 

握手過程中傳送的包裡不包含資料,三次握手完畢後,客戶端與伺服器才正式開始傳送資料。理想狀態下,tcp連線一旦建立,在通訊雙方中的      任何一方主動關閉 連線之前,tcp 連線都將被一直保持下去。斷開連線時伺服器和客戶端均可以主動發起斷開tcp連線的請求,斷開過程需要經     過「四次握手」(過程就不細寫了,就是伺服器和客 戶端互動,最終確定斷開) 

2,建立連線之後可以傳送http請求,在接下來的各個層加上不同的頭資料,最後通過網絡卡傳送到伺服器上面,請求資料。

原則:根據規則,只有低層協議建立之後才能進行更高層次協議的連線

tcp傳輸層:

在傳送端,它負責把上層傳送下來的位元組流分成報文段並傳遞給下層。在接收端,它負責把收到的報文進行重組後遞交給上        層。tcp協議還要處理端到端的流量控制,以避免緩慢接收的接收方沒有足夠的緩衝區接收傳送方傳送的大量資料。

電腦可以上網的原因

網絡卡是工作在物理層的網路元件,是區域網中連線計算機和傳輸介質的介面,不僅能實現與區域網傳輸介質之間的物理連線和     電訊號匹配,還涉及幀的傳送與接收、幀的封裝與拆封、介質訪問控制、資料的編碼與解碼以及資料快取的功能等。

當網絡卡收到乙個正確的幀時,它就使用中斷來通知該計算機並交付給協議棧中的網路層。當計算機要傳送乙個ip資料報時,它     就由協議棧向下交給網絡卡組裝成幀後傳送到區域網。 

接下來就是學習傳送http請求和socket

網路通訊簡單了解

本文不研究這些,只是為了理解,寫一篇文章出來自己看。osi和tcp ip 資料通訊時,從上到下將資料一層一層封包 封裝資料 到達另一台電腦時,從下到上一層一層拆包 將封包開啟 tcp ip osi作用 白話 裝置 功能 傳輸資料 應用層應用層 哪個應用發出的?封 表示層 發出的資料什麼型別 封 會話...

了解網路通訊中的埠

熟悉tcp udp協議的同學可能都知道埠這一詞,無論是tcp還是udp報文都有源埠和目的埠字段,為什麼會需要這些欄位呢?這是因為,對於網路之間的通訊,本質而言就是應用程序之間的通訊,而ip協議只提供主機與主機之間的通訊,可是乙個主機有那麼多程序,如何區別是哪個程序通訊呢?埠就起著標識的作用。通過ip...

C 網路通訊

c 網路通訊 一 伺服器端程式 10.17 1.建立伺服器端socket 1 使用socket類 建立伺服器socket物件 socket objs new socket 引數 使用ipendpoint類設定伺服器ip位址和埠號 或使用dns類 ipaddress serip ipaddress.p...