傳輸層協議TCP、UDP

傳輸層協議TCP、UDP

1、TCP和UDP報文格式

傳輸層協議TCPvsUDP

  • 傳輸層主要兩個傳輸協議,分別是TCP和UDP,負責提供流量控制、排序服務和錯誤校驗
    • (1)TCP是面向連接的,一般用于傳輸數據量比較少,且對可靠性要求高的應用。【文件
    • (2)UDP是一種不可靠的、無連接的協議。用于傳輸數據量大,可靠性要求不高,但要求速度快的場景。【音視頻

1751556348959

在OSI參考模型中,(22)在物理線路上提供可靠的數據傳輸服務。
A.物理層
B.數據鏈路層
C.網絡層
D.傳輸層

簡單理解:物理鏈路之上是數據鏈路層,OSI模型的數據鏈路層有很多可靠性保障機制,TCP/IP模型主要把可靠性保障通過傳輸層實現。
深入理解:數據鏈路層與傳輸層的區別,比如有3個節點是123,1到3是端到端,可靠性通過傳輸層協議保障,1到2或者2到3是物理鏈路,可靠性通過數據鏈路層保障,那么這題明顯問的是物理鏈路上的可靠性。
選B

在OSI參考模型中,負責提供可靠的端到端數據傳輸的是()的功能
B.網絡層
C.傳輸層
D.應用層
A.數據鏈路層

端到端的可靠性服務由傳輸層提供,注意對比區別上一題。

TCP報文格式

1751556770653

  • URG(緊急):當URG=1時,表明緊急指針字段有效,告訴系統此報文段中有緊急數據,應盡快傳送(相當于高
    優先級的數據),不需要按排隊順序來傳送。
  • ACK(確認):三次握手過程中,確認幀ACK=1。TCP中只有第1個數據包ACK=0,在連接建立后所有傳送的報文
    段都必須把ACK置為1。
  • PSH(推送):當兩個應用進程進行相互交互的通信時,有時在一端的應用進程希望在鍵入一個命令后立即就能夠
    收到對方的響應。在這種情況下,TCP就可以使用推送PUSH操作。
  • RST(復位):表示TCP連接中出現較為嚴重的差錯,必須釋放連接,然后再重新建立連接。【非正常的差錯】
  • SYN(同步):TCP三次握手建立時用來同步序號。
  • FIN(終止):用于TCP四次揮手釋放連接。當FIN=1時,表明此報文段的發送方的數據已發送完畢,并要求釋放
    連接。【正常的結束】

1751556990181

若有帶外數據需要傳送,TCP報文中(22)標志字段置“1”。
A.PSH
B.FIN
C.URG
D.ACK

URG緊急字段:通知系統此報文段中有緊急數據,應盡快傳送,用來傳送帶外數據,
PUSH:發送方使用該標志通知接收方將所收到的數據全部提交給接收進程。這里的數據包括接收方已經
接收放在接收緩存的數據和剛剛收到的PUSH位為1的TCP報文中封裝的應用數據。如下圖所示:
FIN/ACK:用于TCP握手。

1751557075888

UDP報文格式

1751557145979

與TCP相比,做了很大精簡,省略諸多控制字段。

UDP頭部的大小為(26)字節。
B.16
C.20
D.32
A.8

IP報頭20-60字節(默認20字節),TCP報頭20-60字節(默認20字節),
UDP報頭8字節。

2、TCP三次握手

TCP序列號及確認號

1751979839898

假設主機A通過Telnet連接了主機B,連接建立后。在命令行輸入“C”。如圖所示,主機B收到字符"C"
后,用于運輸回送消息的TCP段的序列號seq應為(36),而確認號ack應為(37)。

1751979988087

ack號:期望接收到對方下一個報文段的第一個數據字節的序號,A發送的ack=79,故希望B回送的序號是79,那么B回送的Seq=79;A已經發了Seq=42,B則希望他下一個發序號43的數據,則ack=43。

TCP三次握手建立連接

1751980170721

1751980269678

TCP四次揮手斷開連接

1751980381224

在TCP協議連接釋放過程中,請求釋放連接的一方(客戶端)發送連接釋放報文段,該報文段應該將(20)。
A.FIN置1
B.FIN置O
C.ACK置1
D.ACK置0

4次揮手斷開連接,FIN置1。

當TCP一端發起連接建立請求后,若沒有收到對方的應答,狀態的跳變為(23)。
A.SYNSENT-CLOSED
B.TIMEWAIT-CLOSED
C.SYNSENT-LISTEN
D.ESTABLISHED-FINWAIT

選A
當TCP一端發起連接建立請求后,如果超時后沒有收到對端的應答,會從同步已發送狀態變為關閉狀態。
TCP狀態變化如下圖:

1751980716038

3、流量控制和擁塞控制

TCP流量控制

  • 流量控制:為了防止發送方發送速度過快,導致接收方處理不過來,造成丟包重傳,浪費網絡資源。
  • TCP流量控制機制:可變大小的滑動窗口

1751981857457

1751982025361

TCP使用的流量控制協議是(65)。
A.停等ARQ協議B.選擇重傳ARQ協議C.后退N幀ARQ協議D.可變大小的滑動窗口協議

在實際運行中,TCP滑動窗口大小可以隨時調整,所以是可變大小的滑動窗口協議。

TCP使用的流量控制協議是(21),TCP頭中與之相關的字段是(22)。
(21)A.停等應答 B.可變大小的滑動窗口協議 C.固定大小的滑動窗口協議 D.選擇重發ARQ協議
(22)A.端口號 B.偏移 C.窗口 D.緊急指針

選擇B  C 

1751982192078

TCP擁塞控制

  • 有了流量控制,可以調節發送端和接收端的節奏,為什么還要有擁塞控制?
    • 流量控制:在A、B兩個端點進行。
    • 擁塞控制:在A、B和所有網絡節點中進行。

1751982302954

1751982551872

以下關于TCP擁塞控制機制的說法中,錯誤的是(21)。
A.慢啟動階段,將擁塞窗口值設置為1
B.慢啟動算法執行時擁塞窗口指數增長,直到擁塞窗口值達到慢啟動門限值
C.在擁塞避免階段,擁塞窗口線性增長
D.當網絡出現擁塞時,慢啟動門限值恢復為初始值

出現擁塞,擁塞窗口恢復為初始值,門限值設置為發生擁塞時的一半。選擇D

TCP采用慢啟動進行擁塞控制,若TCP在某輪擁塞窗口為8時出現擁塞,經過4輪均成功收到應答,此時
擁塞窗口為(21)。
A.5 B.6 C.7 D.8

擁塞窗口為8時發生擁塞,那么門限值(拐點)為4。那么4輪應答擁塞窗口分別是:1-2-4-5,完成4輪以后,那么擁塞窗口是6。

TCP采用擁塞窗口(cwnd)進行擁塞控制。以下關于cwnd的說法中正確的是(25)。
A.首部中的窗口段存放cwnd的值
B.每個段包含的數據只要不超過cwnd值就可以發送了
C.cwnd值由對方指定
D.cwnd值存放在本地

滑動窗口:是TCP的流控措施,接收方通過通告發送方自己的可以接受緩沖區大小,從而控制發送方的發送速度。
擁塞窗口(cwnd):TCP擁塞控制措施,發送方維持一個(congestionwindow)的狀態變量。擁塞窗口的大小取決于網絡的擁塞程度,并且動態地在變化,發送方讓自己的發送窗口等于擁塞。TCP首部的窗口是指滑動窗口,AB選項都在說滑動窗口。

以下網絡控制參數中,不隨報文傳送到對端實體的是(22)。
B.上層協議
D.擁塞窗口大小
C.接收緩存大小
A.接收進程

接收進程、上層協議和接受緩存大小(滑動窗口)需要通告給對方,擁塞窗口本地有效。

若TCP最大段長為1000字節,在建立連接后慢啟動,第1輪次發送了1個段并收到了應答,應答報文中window字段為5000字節,此時還能發送(25)字節。
A.1000
C.3000
D.5000
B.2000

假如TCP最大段長為1000B,在建立連接后慢啟動,第1輪發送了一個段并收到了應答,按照慢啟動指數增長,那么把擁塞窗口擴大到2000字節(表示網絡最大允許通信量是2000字節),而應答報文中win字段為5000字節(表示客戶端最大緩存是5000字節),此時可以發送的最大數據為min[2000,5000]=2000字節。

4、重點協議端口號總結(非常重要)

TCP/UDP端口號

1751983182526

  • 源端口隨機分配,目標端口使用知名端口。
  • 應用客戶端使用的源端口一般為系統中未使用的且大于1024。
  • 目的端口號為服務器端應用服務器的進程,如telnet為23。

Web訪問中,下面哪一種情況不可能出現()。
A.源端口80,目的端口1028
B.源端口1028,目的端口80
C.源端口65532,目的端口8080
D.源端口4000,目的端口4000

Web訪問中源端口是大于1024的隨機端口,目的端口常規是80/8080/443,也可以自定義為大于1024的非知名端口。

1751983564311

1751983656815

下列()協議使用TCP作為其傳輸層協議?
A.ICMP
B.IP
C. E-mail
D.SNMP

ICMP是封裝在IP里面,IP可以封裝在UDP或者TCP,SNMP是UDP封裝。
郵件相關協議:
SMTP  TCP/UDP 25 通常使用TCP
POP3  TCP 110
IMAP   TCP143

郵件客戶端需監聽(38)端口及時接收郵件。
A.25 B.50 C.100 D.110

選擇D

使用電子郵件客戶端從服務器下載郵件,使實現郵件的移動、刪除等操作在客戶端和郵箱上更新同步,所使用的電子郵件接收協議是(30)。
A.SMTP
B.POP3
C.IMAP4
D.MIME

SMTP是郵件發送,POP3是郵件下載,IMAP是跟POP3類似的協議。不同的是,開啟了IMAP后,在電子郵件客戶端收取的同時在客戶端上的操作都會反饋到服務器上如:刪除郵件,標記已讀等,服務器上的郵件也會做相應的動作,故選C更佳。

1751983943241

用戶使用ftp://zza.com訪問某文件服務,默認通過目標端口為(37)的請求建立(38)鏈接。
(37)A.20 B.21 C.22 D.23
(38)A.TCP B.UDP C.HTTP D.FTP

選擇B A
FTP控制端口是21,數據端口是20,基于TCP。

下列不屬于快速UDP互聯網連接(QUIC)協議的優勢是(29)。
A.高速且無連接
B.避免隊頭阻塞的多路復用
C.連接遷移
D.前向冗余糾錯

QUIC(QuickUDPInternet Connection,快速UDP網絡連接)是谷歌制定的一種基于UDP的低時延的互聯網傳輸層協議,已被IETF采納為標準。特點:
1.減少了TCP三次握手及TLS握手時間。
2.改進的擁塞控制。
3.避免隊頭阻塞的多路復用。
4.連接遷移。
5.前向冗余糾錯。
可以把QUIC理解成具備TCP特性的UDP。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/88003.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/88003.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/88003.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

設計模式—專欄簡介

大學總是忙著參加ACM實驗室的各種事情,到了畢業的時候,對于設計模式也是僅了解單例模式。畢業后,剛開始代碼也是亂寫一通,完全沒有章法。整個開發環境也是為了解決問題,從來沒有考慮結構化什么的(沒辦法&am…

面試150 鏈表的復制

思路 python可以使用調庫法,使用深度拷貝 """ # Definition for a Node. class Node:def __init__(self, x: int, next: Node None, random: Node None):self.val int(x)self.next nextself.random random """class Solution:de…

MySQL分布式ID沖突詳解:場景、原因與解決方案

引言 在分布式系統開發中,你是否遇到過這樣的崩潰時刻?——明明每個數據庫實例的自增ID都從1開始,插入數據時卻提示“Duplicate entry ‘100’ for key ‘PRIMARY’”;或者分庫分表后,不同庫里的訂單ID竟然重復&#x…

c++文字游戲_闖關打怪2.0(開源)

本次更新內容: 1.增強對手性能 2.可暫停(按N) 3.修復些許bug 4.增加boos關(第10、20、30...關) 1. 游戲概述 本游戲是一個基于Windows控制臺的回合制戰斗游戲,采用俯視視角的2D平面設計。玩家控制角色"p"在1325大小的封閉場景中與敵人"@"戰斗,通過…

Java學習第十二部分——idea各種項目簡介

目錄 一.前言 二.語言介紹 三.生成器介紹 四.拓展 一.前言 打開idea項目創建時發現如上情況,“新建項目”下面的是語言,生成器下面的是這些語言對應的生成器工具,本文將簡單介紹。 二.語言介紹 Java 用途:Java是一種廣泛使…

Codeforces Round 868 (Div. 2) D. Unique Palindromes(1900,構造)

Problem - D - Codeforces 不錯的字符串構造體,記錄一下 首先注意到k≤20這一條件。對于一個長度為n的字符串,最多有n個不同的回文子串,這種情況出現在所有字符都相同時。因此,限制條件中的xi必須滿足xi≤ci,且相鄰兩…

ClickHouse 全生命周期性能優化

引言 ClickHouse作為列式存儲的OLAP數據庫,以其極致的查詢性能著稱,但"高性能"并非開箱即用。不合理的表設計、SQL寫法或集群配置,可能導致性能衰減甚至服務不可用。本文基于ClickHouse 24.3版本,從設計規范、開發規范、…

Linux sed 命令 詳解

在 Linux 系統中,sed(Stream Editor)是一個非常強大且靈活的文本處理工具。它不僅可以用于簡單的文本替換、刪除和插入操作,還能實現復雜的文本轉換任務。 📌 一、什么是 sed? sed 是一個基于模式匹配對文…

項目進度同步不及時,如何提升信息透明度

項目進度同步不及時的核心問題包括溝通渠道不暢通、缺乏統一的信息平臺、未建立明確的進度更新機制、團隊意識不足、責任劃分不明確等。其中,缺乏統一的信息平臺最為關鍵。統一的信息平臺能夠確保所有相關人員實時掌握最新的進度狀態,避免信息孤島&#…

使用各種CSS美化網頁

實驗目的1.理解CSS的概念,掌握CSS定義樣式的方法,具備使用CSS和相關庫進行界面樣式設計的能力。 2.掌握Bootstrap 5的基本使用方法。3.Bootstrap框架練習實驗步驟1. 實驗準備創建一個HTML文件(如 index.html)。引入Bootstrap5的CS…

在PPT的文本框中,解決一打字,英文雙引號就變成中文了

問題:在制作PPT的過程中,插入文本框,在里面輸入代碼類的格式時,使用英文的雙引號"",但是只要在后面輸入內容,或者逗號等,英文雙引號就變成中文了,很煩原因:大概…

iOS 證書過期如何處理

找到鑰匙串位置創建新的CSR文件。點擊菜單中鑰匙串訪問—>證書助理—>從證書頒發機構請求證書…進入證書助理,填寫信息(用戶名稱和郵箱隨便寫),請求是 選擇 存儲到磁盤創建好CSR文件,回到developer 證書管理中心…

CODESYS + 全志T113-i + 國產系統OneOS,打造新一代工業控制解決方案!

創龍科技與中移物聯網有限公司、CODESYS攜手合作,成功實現了T113-i工業評估板對國產系統OneOS CODESYS軟件的適配,此舉將讓工業自動化領域的工程師們更高效地開發,并為眾多企業產品的快速上市提供強有力的保障。 解決方案簡介 CODESYS簡介 …

三、jenkins使用tomcat部署項目

一、安裝tomcattomcat本來應該是第3臺服務器的(第一臺:gitlab,第二臺:jenkins,第三臺:tomcat),我這里資源有限,就把tomcat安裝jenkins服務器了。#解壓tocmcat [rootbogon…

華為eNSP防火墻實驗(包含詳細步驟)

拓撲圖 這里要用的防火墻是 , 需要導入 目錄 防火墻配置1(啟動圖形化界面) cloud配置 緩沖區服務器配置 防火墻配置2(各端口的ip地址) 外部路由器配置 本地路由器配置 防火墻配置3(配置安全策略&a…

Linux/Unix線程及其同步(create、wait、exit、互斥鎖、條件變量、多線程)

線程 文章目錄線程I 線程基本概念1、為什么引入線程2、PthreadsII 線程基本操作1、創建線程2、終止線程3、線程ID4、連接已終止線程5、線程基本操作示例III 通過互斥量同步線程1、基本概念2、互斥量(Mutex)3、靜態分配互斥量4、互斥量鎖定與解鎖5、互斥量…

vue3 el-table 行數據沾滿格 取消自動換行

在 Vue.js 使用 Element UI 或 Element Plus 的 <el-table> 組件時&#xff0c;如果你希望其中的單元格內容不自動換行&#xff0c;可以通過設置 CSS 樣式來實現。這里有幾種方法可以做到這一點&#xff1a;方法1&#xff1a;使用 CSS 樣式你可以直接在 <el-table-col…

操作系統級TCP性能優化:高并發場景下的內核參數調優實踐

在高并發網絡場景中&#xff0c;操作系統內核的TCP/IP協議棧配置對系統性能起著決定性作用。本文聚焦操作系統層面&#xff0c;深入解析內核參數調優策略&#xff0c;幫助讀者構建穩定高效的網絡通信架構。 一、連接管理參數優化&#xff1a;從三次握手到隊列控制 1.1 監聽隊列…

基于物聯網的智能交通燈控制系統設計

標題:基于物聯網的智能交通燈控制系統設計內容:1.摘要 摘要&#xff1a;隨著城市交通流量的不斷增加&#xff0c;傳統交通燈控制方式已難以滿足高效交通管理的需求。本研究的目的是設計一種基于物聯網的智能交通燈控制系統。方法上&#xff0c;該系統利用物聯網技術&#xff0c…

nodejs中使用UDP傳遞信息

什么是UDP?UDP&#xff08;User Datagram Protocol&#xff0c;用戶數據報協議&#xff09;是一種無連接的網絡傳輸協議&#xff0c;位于 OSI 模型的傳輸層&#xff08;第四層&#xff09;&#xff0c;與 TCP&#xff08;傳輸控制協議&#xff09;同為互聯網的核心協議之一。它…