【C/C++筆試練習】TCP、IP廣播、ARP協議、IP路由器、MAC協議、三次握手、TCP/IP、子網劃分年、會抽獎、抄送列表

文章目錄

  • C/C++筆試練習
  • 選擇部分
    • (1)TCP
    • (2)IP廣播
    • (3)ARP協議
    • (4)IP路由器
    • (5)MAC協議
    • (6)三次握手
    • (7)TCP/IP
    • (8)TCP
    • (9)TCP/IP
    • (10)子網劃分
  • 編程題 day35
    • 年會抽獎
    • 抄送列表

C/C++筆試練習

選擇部分

(1)TCP

??主機甲和乙已建立了TCP連接,甲始終以MSS=1KB大小的段發送數據,并一直有數據發送;乙每收到一個數據段都會發出一個接收窗口為10KB的確認段。若甲在t時刻發生超時時擁塞窗口為8KB,則從t時刻起,不再發生超時的情況下,經過10個RTT后,甲的發送窗口是()

??A.10KB
??B. 12KB
??C.14KB
??D.15KB

??答案:A

??1.把慢開始的門限值設為當前窗口的一半,即ssthresh=1/2*8KB=4KB

??2.把擁塞窗口cwnd設置為1個最大報文段MSS大小

??3.再次從慢啟動階段開始。發生擁塞后

??開始慢啟動 cwnd=1KB,之后呈指數增長。

??經過1個RTT cwnd=2^1=2KB
??經過2個RTT cwnd=2^2=4KB,此時到達門限值ssthresh,之后 進入擁塞避免 階段經過3個RTT cwnd=4+1=5KB,由于題目說之后一直都沒有發生超時,cwnd會一直線性增長到接收窗口大小
??經過8個RTT cwnd=10KB,因為發送端不能超過接收端10,此后擁塞窗口一直保持cwnd=10KB.

??發送窗口大小=min(接收窗口,擁塞窗口)=10KB。

在這里插入圖片描述

??

(2)IP廣播

??某主機的IP地址為180.80.77.55,子網掩碼為 255.255.252.0。若該主機向其所在子網發送廣播分組,則目的地址可以是()

??A.180.80.76.0
??B. 180.80.76.255
??C.180.80.77.255
??D.180.80.79.255

??答案:D

??180.80.77.55

??77 :0100 1101

??1.子網掩碼255.255.252.0 (即11111111.11111111.11111100.00000000)網絡號為連續的1,主機號為連續的0,也就是10位。

??2.然后題目要發送廣播分組,所以求的是廣播地址,廣播地址的主機位也是全為1, 所以主機2180.80.77.55所在的廣播地址就是180.80.010011(11.11111111),括號里面的是主機號,主機號全為1就是廣播地址,即180.80.79.255。

??

(3)ARP協議

??ARP協議的功能是()

??A.根據IP地址查詢MAC地址
??B.根據MAC地址查詢IP地址
??C.根據域名查詢IP地址
??D.根據IP地址查詢域名

??答案:A

??當一臺設備知道對方的IP地址,不知道對方的MAC 地址時,啟動ARP,發送ARP Request請求廣播包到其他主機,收到廣播包的主機查看,只有該請求的設備才會單播回答ARP Reply響應包。

??所以ARP協議本質上是用ip地址查詢MAC地址的協議。

??

(4)IP路由器

??下列關于IP路由器功能的描述中,正確的是()

??Ⅰ.運行路由協議,設置路由表
??Ⅱ.監測到擁塞時,合理丟棄IP分組
??Ⅲ.對收到的IP分組頭進行差錯校驗,確保傳輸的IP分組不丟失
??Ⅳ、根據收到的IP分組的目的IP地址,將其轉發到合適的輸出線路上

??A.僅Ⅲ、 Ⅳ
??B.僅Ⅰ、Ⅱ、 Ⅲ
??C.僅Ⅰ、Ⅱ、Ⅳ
??D.Ⅰ、 Ⅱ、Ⅲ、Ⅳ

??答案:C

??IP層為什么不對數據部分進行差錯校驗?

??因為網絡層是“盡最大努力完整的傳輸數據包”,差錯檢測已由數據鏈路層實現,IP層沒必要再進行一次校驗。

??優點就是,因為不負責差錯檢測和糾錯,所以可獲得較高的傳輸性能。

??缺點就是,因為IP層不負責差錯檢測,那么錯誤檢測只能在傳輸層或應用層被發現,使糾正錯誤的時間增加了。

??

(5)MAC協議

??以太網的MAC協議提供的是()

??A.無連接不可靠服務
??B.無連接可靠服務
??C.有連接不可靠服務
??D.有連接可靠服務

??答案:A

??1.ICMP(Internet Control Message Protocol)Internet控制報文協議。它是TCP/IP協議簇的一個子協議,用于在IP主機、路由器之間傳遞控制消息。

??2.ICMP協議的底層協議使用IP協議

??

(6)三次握手

??主機甲向主機乙發送一個(SYN=1,seq=11220)的TCP 段,期望與主機乙建立TCP連接,若主機乙接受該連接請求,則主機乙向主機甲發送的正確的TCP段可能是()

??A.(SYN=0,ACK=0,seq=11221,ack=11221)
??B.(SYN=1,ACK=1,seq=11220,ack=11220)
??C.(SYN=1,ACK=1,seq=11221,ack=11221)
??D.(SYN=0,ACK=0,seq=11220,ack=11220)

??答案:C

在這里插入圖片描述

??1.主機乙給主機甲應該回復 SYN+ACK數據包,排除A,D。

??2.由于主機甲在SYN數據報當中的序號為(seq=11220),所以主機乙給主機甲回復的確認序號是ack=11221,排除B。

??3.主機乙發送的SYN+ACK數據包的序號seq可以從任意位置開始,所以,C是正確選項。

??

(7)TCP/IP

??TCP/IP參考模型的網絡層提供的是()

??A.無連接不可靠的數據報服務
??B.無連接可靠的數據報服務
??C.有連接不可靠的虛電路服務
??D.有連接可靠的虛電路服務

??答案:A

??

(8)TCP

??主機甲和主機乙之間建立一個TCP連接,TCP最大段長度為1000字節,若主機甲的當前擁塞窗口為4000字節,在主機甲向主機乙連續發送兩個最大段后,成功收到主機乙發送的第一個段的確認段,確認段中通告的接收窗口大小為2000字節,則此時主機甲還可以向主機乙發送的最大字節數是()

??A.1000
??B. 2000
??C.3000
??D.4000

??答案:A

??網絡層提供無連接不可靠的數據報服務,例如協議。

??

(9)TCP/IP

??在TCP/IP體系結構中,直接為ICMP提供服務的協議是()

??A.PPP
??B. IP
??C.UDP
??D.TCP

??答案:B

??1.發送方的發送窗口的上限值取接收方窗口和擁塞窗口中的最小值,即min(4000,2000)=2000B,由于還未收到第二個最大段的確認,所以此時主機甲還可以向主機乙發送的最大字節數為2000-1000=1000B。

??

(10)子網劃分

??某網絡的IP地址空間為192.168.5.0/24,采用定長子網劃分,子網掩碼為255.255.255.248,則該網絡的最大子網個數、每個子網內的最大可分配地址個數()

??A.32,8
??B. 32,6
??C.8,32
??D.8,30

??答案:B

??一個IP的組成部分為:網絡號+子網號+主機號:

??對于這樣的IP 192.168.5.0/24 由/24可以知道其子網掩碼默認為255.255.255.0

??按照子網掩碼255.255.255.248進行劃分

??二進制位: (11111111.11111111.11111111)(24表示網絡號).11111(子網掩碼)000,子網掩碼中全1表示的網絡號和子網號部分,0部分表示主機號部分。

??(11111)2二進制轉換為十進制為2^5 =32 所以可以劃分為32個子網,而后面有3個0,所以000-111表示的范圍2^3-2(全0和全1不可用)=6。

????????????

編程題 day35

年會抽獎

年會抽獎

??解題思路:錯排的遞推公式是:D(n) = (n - 1) [D(n - 2) + D(n - 1)],也就是n - 1倍的前兩項和。公式推導可以參考百度百科。通過這個遞推公式可以得到在總數為n的時候,錯排的可能性一共有多少種。那么要求錯排的概率,我們還需要另一個數值,就是當總數為n的時候,所有的排列組合一共有多少種,那么根據排列組合,肯定是使用Ann的公式來求,也就是n的階乘。所以結果很簡單,就是用公式求出第n項的錯排種類,和n的階乘,然后兩者一除,就是概率了。

#include <iostream>
#include <vector>
using namespace std;int main() 
{int n;while (cin >> n) {vector<double> arr(n);arr[0] = 0, arr[1] = 1;for (int i = 2; i < n; i++) {arr[i] = i * (arr[i - 1] + arr[i - 2]);}double base = 1;for (int i = 1; i <= n; i++)base *= i;printf("%.2lf%%\n", arr[n - 1] / base * 100);}return 0;
}

??

抄送列表

抄送列表

??解題思路:1. 通過getiine(cin, names)方法獲取第一行中的所有名字 2. 解析出第一行中的所有名字保存在unordered_set中 3. 獲取第二行中的名字,檢測該名字是否存在,并按照題目的要求進行輸出。

#include<iostream>
#include<string>
using namespace std;int main()
{string s, res;while (getline(cin, s)){getline(cin, res);bool sta = false;for (int i = 0; i < s.length(); i++){string t;if (s[i] == '"'){i++;while (i<s.length()&&s[i] != '"'){t += s[i];i++;}if (t == res){sta = true;break;}}else if (s[i] != ','){while (i<s.length()&&s[i] != ','){t += s[i];i++;}if (t == res){sta = true;break;}}}if (sta == true)cout << "Ignore" << endl;elsecout << "Important!" << endl;}return 0;
}

????????????

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

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

相關文章

PHP在線制作表白網源碼

PHP在線制作表白網源碼&#xff0c;送女友個驚喜吧&#xff0c;無數據庫&#xff0c;上傳就能用&#xff0c;后臺/admin&#xff0c;賬號密碼都是admin 百度網盤&#xff1a;https://pan.baidu.com/s/1rbD2_8IsP9UPLK-cdgEXfA?pwdre59

AWS安全性身份和合規性之Secrets Manager

AWS Secrets Manager是一項AWS托管的服務&#xff0c;用于安全地存儲、管理和輪轉敏感信息&#xff0c;如數據庫密碼、API密鑰、OAuth令牌等。AWS Secrets Manager助您在整個生命周期內輕松管理、檢索和輪換數據庫憑證、API密鑰和其他密鑰。 關鍵詞&#xff1a;集中管理、加密…

sql使用加和進行合并去重并提升速率

背景 有三張表ltd1 、ltd0051和、ltd0011ltd1作為主表&#xff0c;左關聯 ltd0051和ltd0011如果ltd0051有兩條重復數據、td0011有兩條重復數據&#xff0c;左關聯之后就會得到4條&#xff0c;同時ltd0051和ltd0011這兩條數據都是正確&#xff0c;基于主鍵我們需要將兩個相同主鍵…

【全開源】AJAX家政上門服務系統小程序自營+多商家(高級授權)+獨立端

基于FastAdmin和原生微信小程序開發的一款同城預約、上門服務、到店核銷家政系統&#xff0c;用戶端、服務端(高級授權)、門店端(高級授權)各端相互依賴又相互獨立&#xff0c;支持選擇項目、選擇服務人員、選擇門店多種下單方式&#xff0c;支持上門服務和到店核銷兩種服務方式…

深入理解數倉開發(一)數據技術篇之日志采集

前言 今天開始重新回顧電商數倉項目&#xff0c;結合《阿里巴巴大數據之路》和尚硅谷的《劍指大數據——企業級電商數據倉庫項目實戰 精華版》來進行第二次深入理解學習。之前第一次學習數倉&#xff0c;雖然盡量放慢速度力求深入理解&#xff0c;但是不可能一遍掌握&#xff0…

我在去哪兒薅到了5塊錢火車票代金券,速薅

哈哈&#xff0c;親愛的薅羊毛小伙伴們&#xff01; 剛剛在去哪兒大佬那兒發現了一個超級薅羊毛福利&#xff01;我只花了短短兩分鐘&#xff0c;就搞到了一張5塊錢火車票代金券&#xff0c;簡直是天上掉餡餅的節奏啊&#xff01; 話不多說&#xff0c;薅羊毛的姿勢給你們擺好…

代碼隨想錄算法訓練營第十六天(py)| 二叉樹 | 104.二叉樹的最大深度、111.二叉樹的最小深度、222.完全二叉樹的節點個數

104.二叉樹的最大深度 給定一個二叉樹 root &#xff0c;返回其最大深度。 二叉樹的 最大深度 是指從根節點到最遠葉子節點的最長路徑上的節點數。 思路1 迭代法 層序遍歷 層序遍歷的思路很簡單&#xff0c;其結果本來就是按層數記錄的&#xff0c;只需返回結果的長度皆可。…

【C語言回顧】聯合和枚舉

前言1. 聯合體1.1 聯合體的聲明1.2 聯合體的特點1.3 聯合體的使用 2. 枚舉2.1 枚舉的聲明2.2 枚舉的特點2.3 枚舉的使用 結語 #include<GUIQU.h> int main { 上期回顧: 【C語言回顧】結構體 個人主頁&#xff1a;C_GUIQU 專欄&#xff1a;【C語言學習】 return 一鍵三連;…

解決法律條文的錄入前判斷發條沖突的需求;怎么選擇NLPModel?怎么使用模型?

要在NLPModel類中實現法律條文的沖突檢測功能&#xff0c;可以使用BERT模型來計算句子相似度。以下是詳細的步驟&#xff0c;包括如何選擇模型、訓練模型以及使用模型。 選擇NLP模型 根據你的需求&#xff0c;BERT&#xff08;Bidirectional Encoder Representations from Tra…

Linux多線程系列三: 生產者消費者模型,信號量使用,基于阻塞隊列和環形隊列的這兩種生產者消費者代碼的實現

Linux多線程系列三: 生產者消費者模型,信號量,基于阻塞隊列和環形隊列的這兩種生產者消費者代碼的實現 一.生產者消費者模型的理論1.現實生活中的生產者消費者模型2.多線程當中的生產者消費者模型3.理論 二.基于阻塞隊列的生產者消費者模型的基礎代碼1.阻塞隊列的介紹2.大致框架…

別說廢話!說話說到點上,項目高效溝通的底層邏輯揭秘

假設你下周要在領導和同事面前匯報項目進度&#xff0c;你會怎么做&#xff1f;很多人可能會去網上搜一個項目介紹模板&#xff0c;然后按照模板來填充內容。最后&#xff0c;匯報幻燈片做了 80 頁&#xff0c;自己覺得非常充實&#xff0c;但是卻被領導痛批了一頓。 這樣的境…

樹的非遞歸遍歷(層序)

層序是采用隊列的方式來遍歷的 就比如說上面這顆樹 他層序的就是&#xff1a;1 24 356 void LevelOrder(BTNode* root) {Que q;QueueInit(&q);if (root){QueuePush(&q, root);}while (!QueueEmpty(&q)){BTNode* front QueueFront(&q);QueuePop(&q);print…

簡析網絡風險量化的價值與應用實踐,如何構建網絡風險預防架構

網絡風險量化能夠讓公司董事會和高管層看清當前的網絡安全風險格局&#xff1b;它還將使安全團隊能夠在業務需求的背景下做出網絡安全決策&#xff0c;幫助組織確定哪些風險對業務構成最大的威脅&#xff0c;以及預期的經濟損失將是什么。 隨著網絡攻擊手段的日益多樣化和復雜…

多模態大模型新進展——GPT-4o、Project Astra關鍵技術丨青源Workshop第27期

青源Workshop丨No.27 多模態大模型新進展—GPT-4o、Project Astra關鍵技術主題閉門研討會 剛剛過去的兩天&#xff0c;OpenAI、Google紛紛發布了多模態大模型的最新成果&#xff0c;GPT-4o、Project Astra先后亮相。 本周五&#xff08;北京時間5月17日&#xff09;18點&#x…

O2OA(翱途)開發平臺數據統計如何配置?

O2OA提供的數據管理中心&#xff0c;可以讓用戶通過配置的形式完成對數據的匯總&#xff0c;統計和數據分組展現&#xff0c;查詢和搜索數據形成列表數據展現。也支持用戶配置獨立的數據表來適應特殊的業務的數據存儲需求。本文主要介紹如何在O2OA中開發和配置統計。 一、先決…

eNSP學習——OSPF多區域配置

目錄 主要命令 前期準備 實驗內容 分析 實驗目的 實驗步驟 實驗拓撲 實驗編址 實驗步驟 1、基本配置 配置與測試結果(部分) 2、配置骨干區域路由器 配置與測試結果(示例) 3、配置非骨干區域路由器 查看OSPF鄰居狀態 查看路由表中的OSPF路由條目 查看OSPF鏈…

【30天精通Prometheus:一站式監控實戰指南】第6天:mysqld_exporter從入門到實戰:安裝、配置詳解與生產環境搭建指南,超詳細

親愛的讀者們&#x1f44b; ??歡迎加入【30天精通Prometheus】專欄&#xff01;&#x1f4da; 在這里&#xff0c;我們將探索Prometheus的強大功能&#xff0c;并將其應用于實際監控中。這個專欄都將為你提供寶貴的實戰經驗。&#x1f680; ??Prometheus是云原生和DevOps的…

python設計模式--觀察者模式

觀察者模式是一種行為設計模式&#xff0c;它定義了一種一對多的依賴關系&#xff0c;讓多個觀察者對象同時監聽某一個主題對象&#xff0c;當主題對象狀態發生變化時&#xff0c;會通知所有觀察者對象&#xff0c;使它們能夠自動更新。 在 Python 中&#xff0c;觀察者模式通…

PersonalLLM——探索LLM是否能根據五大人格特質重新塑造一個新的角色?

1.概述 近年來&#xff0c;大型語言模型&#xff08;LLMs&#xff09;&#xff0c;例如ChatGPT&#xff0c;致力于構建能夠輔助人類的個性化人工智能代理&#xff0c;這些代理以進行類似人類的對話為重點。在學術領域&#xff0c;尤其是社會科學中&#xff0c;一些研究報告已經…

正心歸一、綻放真我 好普集團正一生命文化藝術大賽(中老年賽區)正式啟動

為進一步弘揚社會主義核心價值觀&#xff0c;弘揚生命文化&#xff0c;提升公眾對生命價值的認識與尊重&#xff0c;同時展現中老年藝術家的創作才華&#xff0c;激發廣大中老年朋友的藝術熱情和創造力。好普集團主辦&#xff0c;幸福金齡會與正一生命科學研究&#xff08;廣州…