udp對應用報文丟下來的的報文既不合併也不拆分,面向應用報文
tcp面向位元組流
四種演算法:
要解決的三個問題:
是tcp雙方能夠確認雙方的存在
是tcp雙方能夠協商一些引數(如最大視窗值,是否使用視窗擴**項和時間戳選項以及服務質量等)
是tcp雙方能夠對運輸實體資源(如快取大小,連線表中的專案等)進行分配
tcp客戶主動發起連線,tcp伺服器被動等待連線,
最初兩端tcp程序都處於關閉狀態,已開始tcp伺服器程序首先建立傳輸控制塊,用來儲存tcp連線中的控制資訊(tcp連線表,指向傳送和接收快取的指標,指向重傳佇列的指標,當前傳送和接收的序號),只有就準備接受tcp客戶的連線請求。此時tcp伺服器程序進入監聽狀態,等待tcp客戶程序的連線請求。tcp伺服器程序被迫等待,被動開啟連線。tcp客戶程序首先建立傳輸控制塊。然後在打算建立tcp連線時,向tcp伺服器程序傳送請求報文段,並進入同步傳送狀態。tcp連線請求報文段首部中的同步為syn被設定為1,表明這是乙個tcp連線報文段,序號欄位seq被設定了乙個初始值x,作為tcp客戶程序所選擇的初始序號。(注:tcp規定syn被設定為1的報文段不能攜帶資料,但要消耗掉乙個序號)。由於tcp連線是由客戶主動發起的,所以稱為主動開啟連線。tcp伺服器程序收到tcp連線請求報文段後,如果同意建立連線,則向客戶程序傳送tcp連線請求確認報文段,並進入同步接收狀態,該報文段首部中的syn和確認位ack都設定為1,表明這是乙個tcp連線請求確認報文段。序號欄位seq被設定為乙個初始值y,作為tcp伺服器程序選擇的初始序號,確認號字段ack被設定為x+1,這就是對客戶程序所選擇的初始序號的確認。客戶程序收到連線請求確認報文段後,還要向伺服器程序傳送乙個普通的tcp確認報文段,並進入連線已進入狀態,ack被設定為1,表明這是乙個普通的tcp確認報文段,seq設定為x+1,這是因為客戶程序傳送的第乙個tcp報文的序號為x,並且不攜帶資料;(注:tcp確認報文段可以攜帶資料,但如果不攜帶資料,則不消耗序號,這種情況下,所傳送的下乙個資料報文段的序號仍是x+1),確認號字段ack設定為x+1,對伺服器程序所選擇的初始序號的確認。伺服器程序收到該報文段後進入連線已建立狀態。
計網 傳輸層
the transport layer 1.功能 1 傳輸層提 用程序之間的邏輯通訊 端到端的通訊 網路層提供的是主機之間的邏輯通訊。從通訊和資訊處理的角度看,傳輸層向它上面的應用層提供通訊服務,它屬於面向通訊部分的最高層,同時也是使用者功能中的最低層。傳輸層位於網路層之上,它為執行在不同主機上的程...
計網 HTTPS詳解
之前介紹了http協議,但它並不是完美的,因為它有以下幾個缺點 所以,更加安全的https協議應運而生,下面我來具體介紹https協議。1.客戶端發起https請求 使用者在瀏覽器裡輸入乙個https 然後連線到server的443埠。2.服務端的配置 採用https協議的伺服器必須要有一套數字證書...
計網期末複習
1 以下ip 位址中不屬於私有位址的是 c a 10.10.10.2 b 192.168.10.3 c.172.168.0.4d.10.10.10.1 解析 私有位址 private address 屬於非註冊位址,專門為組織機du構內部使用。zhi 也就是公司或者學校,網咖之類的用的!分類以下表列...