網路協議筆記 運輸層

2022-04-29 18:54:10 字數 2012 閱讀 1041

【運輸層為互相通訊的應用程序提供邏輯通訊】

運輸層有兩個重要的功能,復用,分用;兩個主機上多個應用程序之間互相通訊。

網路層為主機之間提供邏輯通訊,而運輸層為應用程序之間提供端到端的邏輯通訊

【埠和套接字的意義】

在協議棧層間的抽象的協議埠是軟體埠,俗稱埠

軟體埠是應用層的各種協議程序與運輸實體進行層間互動的一種位址

tcp/ip的運輸層用乙個16位埠號來標識乙個埠。埠只具有本地意義,網際網路中不同的計算機中,相同的埠號沒有關聯的。

16位的埠號允許有65535個不同的埠

熟知埠號:0~1023,iana指派給了tcp/ip最重要的一些應用程式;登記埠號:1024~49151,使用時必須在iana按照規定的手續登記;剩下的叫短暫埠號,給客戶程序短暫使用,程序執行的時候使用,關閉的時候就給其他程序使用。

【無連線的udp特點】

【面向連線的tcp的特點】

【在不可靠的網路上實現可靠傳輸的工作原理】

理想的傳輸條件:1.傳輸通道不產生差錯;2.不管傳送方以多快的速度傳送資料,接收方總是來得及處理收到的資料。

【位址等待協議】

停止等待就是每傳送一完乙個分組就停止傳送,等待對方的確認,在收到確認之後在傳送下乙個分組。

停止等待協議是一種可靠的通訊協議

超時重傳:傳送方在傳送完乙個分組後,開啟乙個超時計時器,在計時器到期之前沒有收到分組收到確認的資訊,就認為分組丟失,就重新再發一遍分組,若在計時器到期之前收到了確認就撤銷計時器。【1.傳送後,保留傳送的副本,重發時,加快傳送速度;2.分組和確認分組要編號,以確認收到的是哪乙個分組的確認;3.重傳時間應該比傳輸平均往返時間長】

停止等待協議的缺點就是通道利用率低

【arq協議】

俗稱滑動視窗協議

假定一次傳送五個分組,接收方採用累積確認的方式,接收方不比對每乙個分組都傳送確認,而是在收到幾個分組後,對按序到達的最後乙個分組傳送確認,這就表示這個分組為止的分組都已經準確收到了。如果傳送發傳送了五個分組,但是中間第三個丟失了,接收方就傳送第二個分組的確認,傳送方就回退,從新傳送後三個分組再加兩個新的分組,組成五個分組再一起傳送給接收方。

【tcp報文段的首部格式】

tcp首部的最小長度是20位元組。

【tcp的滑動視窗】

【tcp的流量控制】

【tcp的擁塞控制】

tcp的擁塞控制方法:

【tcp的連線管理】

在tcp連線建立過程中要解決的三個問題:

三次握手的描述:最初兩端的tcp程序都處於closed狀態。圖中在主機下面的方框分別是tcp程序所處的狀態。b的tcp伺服器程序先建立傳輸控制塊tcb,準備接受客戶程序的連線請求。然後伺服器程序處於listen狀態,等待客戶的連線請求。如有,即做出響應。a的tcp客戶程序也是首先建立傳輸控制模組tcb。

(第一次握手):然後,在打算建立tcp連線時,向b發出連線請求報文段,這時首部的同步位syn=1,同時選擇乙個初始號seq=x。tcp規定乙個syn報文段不能攜帶資料,但是仍然要消耗乙個序號。這時,tcp客戶程序進入syn-sent狀態。

(第二次握手):b在收到連線請求報文段後,如同意建立連線,則向a傳送確認。在確認報文段中應該把syn位和ack位都置1,確認號ack=x+1,同時也為自己選擇乙個初始序號seq=y。這個報文段也不能攜帶資料,但同樣要消耗掉乙個序號。這時tcp伺服器程序進入syn-rcvd狀態。

(第三次握手):tcp客戶程序收到b的確認後,還要向b給出確認。確認報文段的ack置1,確認號ack=y+1,而自己的序號seq=x+1.tcp表中規定,ack報文段可以攜帶資料。當b收到a的確認之後,a進入已建立連線狀態。

tcp的釋放過程:

運輸層 UDP協議

一 udp概述 udp協議 使用者資料報協議。udp只在ip的資料報服務上增加了很少的特點,那就是復用,分用功能還有差錯檢測的功能 二 udp的功能 a udp是無連線的。由於傳送資料前不需要建立連線,傳送資料完成之後也不需要釋放連線,因此減少了開銷和傳送資料的時延。b udp使用盡最大努力交付。因...

運輸層協議概述

紫色代表一級目錄 粉紅代表二級目錄 藍色代表 目錄 紅色代表關鍵字 橙色代表說明 運輸層協議概述 程序之間的通訊 從通訊的角度看,運輸層向它上面的應用層提供通訊服務,它屬於面向通訊部分的最高層。從資訊處理的角度看,運輸層是使用者功能中的最低層。當網路邊緣中的兩個主機使用網路核心功能進行端到端通訊時 ...

運輸層協議概述

運輸層位於網際層和應用層之間,屬於端到端通訊,有兩個重要的功能就是復用和分用 復用 傳送方不同的程序可以使用運輸層同乙個協議棧進行輸送資料 分用 就是指接收方在收到報文後,抱去首部,可以將這些資料正確的交給對應的應用程序 網路層是為各個主機提供通訊的,運輸層是為各個應用程式提供邏輯通訊的 根據不同的...