傳輸層協議介紹

2021-10-25 03:56:42 字數 1956 閱讀 8666

傳輸層協議介紹

本章結構:tcp協議介紹

​ tcp報文格式

​ tcp三次握手

​ tcp四次揮手

​ udp協議介紹

​ 常見協議及埠

一、tcp協議

1、tcp是面向連線的、可靠的程序到程序通訊的協議。

2、tcp提供全雙工服務,即資料可在同一時間雙向傳輸。

3、tcp報文段

(1)tcp將若干個位元組構成乙個分組,叫報文段(segment).

(2)tcp報文段封裝資料報中

面向連線網路協議,是指通訊雙方之間在進行通訊之前要先建立連線。比如打**,雙方通話前需要先建立連線。

tcp是面向連線的、可靠的程序到程序通訊的協議。tcp幾桶全雙工服務,即資料可在同一時間雙向傳輸,每乙個tcp都有傳送快取和接受快取,用來臨時儲存資料。

udp協議是無連線、不保證可靠性的傳輸層協議。傳送端不關心傳送的資料是否到達目標主機、資料是否出錯等,收到資料的主機也不會告訴傳送方是否受到了資料,它的可靠性由上層協議來保障。傳輸資料速度更快,效率更高。

tcp報文段:

源埠號:傳送方程序的埠號。

目標埠號:接收端程序的埠號。接收端收到資料段後,根據這個埠號來準確把資料送給哪個應用程式的程序。

序號:傳送端為每個位元組進行編號,便於接收端正確重組。

當tcp從程序接收資料位元組時,把它們分片成資料段儲存在傳送快取中,並對每乙個位元組進行編號。當資料到達目的地後,接收端會按照這個序號把資料重新排列,保證資料的正確性。

選項:在tcp首部可以有多達40位元組的可選資訊。例如,最大報文長度mss.mss告訴對方tcp:「我的快取所能接收的報文段的資料字段的最大長度是mss個位元組」。

確認號:對傳送端的確認資訊。

接收端響應資訊時將會用它來告訴傳送端這個序號之前的資料段都以已近收到,如確認號是x,就是表示前x-1個資料段都已經收到。

首部長度:用它可以確認tcp首部資料結構的位元組長度。一般情況下tcp首部都是20位元組,但首部長度最大可以擴充套件為60位元組。

視窗大小:用於說明本地可接收資料段的數目,視窗大小是可變的。

控制位:

urg:緊急位。緊急指標有效位。

ack:確認位。只有當ack=1時,確認序列號字段才能有效;當ack=0時,確認號字段無效。

psh:急迫位。標誌位為1時,要求接收方盡快將資料段送達應用層。

rst:重置位。當rst值為1時,通知重新建立tcp連線。

syn:同步(連線)位。同步序號位,tcp需要建立連線時將這個值設為1。

fin:斷開位。當tcp完成資料傳輸需要斷開連線時,提出斷開連線的一方這個值設為1。

校驗和:用來做差錯控制。字段校驗的範圍包括首部和資料這兩部分。資料段在傳送時和到達目的地時會進行校驗和計算,若這兩次的校驗和一致,則說明資料基本是正確的,否則將認為該資料已被破壞,接收端將丟棄該資料。

緊急指標:和urg配合使用,當urg=1時有效。

二、tcp連線

1、tcp建立連線的過程稱為三次握手。

2、tcp斷開連線的四次揮手。

小結:tcp報文格式

​ tcp建立連線三次握手

​ tcp斷開連線四次揮手

​ 常見應用的tcp協議及埠

三、udp協議

1、udp協議

(1)無連線、不可靠的傳輸協議。

(2)花費開銷小的。

(2)花費開銷小的。

2、udp報文的首部格式

3、常用的udp埠號及其功能

傳輸層協議介紹

urg 緊急指標,告訴接收tcp模組緊要指標域指著緊要資料。ack 置1時表示確認號 為合法,為0的時候表示資料段不包含確認資訊,確認號被忽略。psh 置1時請求的資料段在接收方得到後就可直接送到應用程式,而不必等到緩衝區滿時才傳送。rst 置1時重建連線。如果接收到rst位時候,通常發生了某些錯誤...

傳輸層協議介紹

tcp transmission control protocol 傳輸控制協議 udp user dataprogram protocol 使用者資料報協議 tcp將若干個位元組構成乙個分組,叫報文段 tcp報文段封裝在ip資料段中 序號 傳送端為每個位元組進行編號,便於接收端正確重組 確認號 用...

傳輸層協議介紹知識

tcp建立連線的過程 三次握手 1 傳送syn報文 seq x,syn 1 2 傳送syn ack報文 seq y,ack x 1,syn 1,aack 1 3 傳送ack報文 seq x 1,ack y 1,ack 1 訊號的概念 訊號是資訊傳遞的媒介 訊號分為模擬訊號和數碼訊號 訊號失真的原因主...