国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

大學(xué)電子商務(wù)網(wǎng)站建設(shè)seo快速優(yōu)化軟件網(wǎng)站

大學(xué)電子商務(wù)網(wǎng)站建設(shè),seo快速優(yōu)化軟件網(wǎng)站,網(wǎng)站建設(shè) 課程,公司網(wǎng)站要多少錢目錄 前言 1、TCP/IP分層模型 2、ARP緩存 3、TCP 協(xié)議之所以提供可靠傳輸,不怕丟包、亂序的主要的原因是 4、以太網(wǎng)數(shù)據(jù)鏈路層MII/GMII/RMII/RGMII四種常用接口 5、在以太網(wǎng)通信協(xié)議LWIP中,數(shù)據(jù)包管理機(jī)構(gòu)采用數(shù)據(jù)結(jié)構(gòu)pbuf 分類包括 6、關(guān)于以太網(wǎng)…

目錄

前言

1、TCP/IP分層模型

2、ARP緩存

3、TCP 協(xié)議之所以提供可靠傳輸,不怕丟包、亂序的主要的原因是

4、以太網(wǎng)數(shù)據(jù)鏈路層MII/GMII/RMII/RGMII四種常用接口

5、在以太網(wǎng)通信協(xié)議LWIP中,數(shù)據(jù)包管理機(jī)構(gòu)采用數(shù)據(jù)結(jié)構(gòu)pbuf 分類包括

6、關(guān)于以太網(wǎng)MAC幀傳輸先后順序由左至右正確的是

7、在以太網(wǎng)通信中,數(shù)據(jù)從上層到下層交付時,要進(jìn)行封裝;同理,當(dāng)目標(biāo)主機(jī)接收到數(shù)據(jù)時,數(shù)據(jù)由下層傳遞給上層時需要進(jìn)行拆封。這就是數(shù)據(jù)的封裝與拆封

8、在以太網(wǎng)通信協(xié)議LWIP中,關(guān)于網(wǎng)絡(luò)數(shù)據(jù)包pbuf的各種分類

9、在以太網(wǎng)通信中,如果要判斷兩個 IP 地址是否處于同一個子網(wǎng)

10、根據(jù) IP 地址中網(wǎng)絡(luò)地址和主機(jī)地址兩部分分別占多少位的不同,將 IP 地址劃分為 5 類,分別為 A、B、C、D、E 五類

11、不屬于以太網(wǎng)物理層子層的是

12、TCP適用于對數(shù)據(jù)完整性要求很高的場景

13、在TCP協(xié)議首部中,保留位之后有 6 個標(biāo)志位,分別是URG/ACK/PSH/RST/SYN/FIN

14、關(guān)于數(shù)據(jù)鏈路層中MII接口

15、在以太網(wǎng)通信中,當(dāng)前網(wǎng)絡(luò)中的主流程序設(shè)計都是使用 socket 進(jìn)行編程的,在Linux中,socket()函數(shù)原型是:int socket(int domain, int type, int protocol)

16、在Linux以太網(wǎng)通信中,內(nèi)核提供了專門用于網(wǎng)絡(luò)通信數(shù)據(jù)的讀取函數(shù)recv,recv()函數(shù)原型是:ssize_t recv(int sockfd, void *buf, size_t len, int flags)

17、在以太網(wǎng)通信中,當(dāng)兩個設(shè)備建立連接后,我們可以使用ping 命令來測試網(wǎng)絡(luò)可達(dá)性,tracert 命令用來顯示到達(dá)目的主機(jī)的路徑。這兩個命令是基于哪個協(xié)議的

18、在以太網(wǎng)通信中,?關(guān)于OSI 參考模型中每一層的作用

19、在以太網(wǎng)通信中,TCP 協(xié)議在建立連接、斷開連接以及數(shù)據(jù)傳輸過程中都會呈現(xiàn)出現(xiàn)不同的狀態(tài),不同的狀態(tài)采取的動作也是不同的,TCP狀態(tài)包括

20、在以太網(wǎng)通信中,一個主機(jī)和另一個主機(jī)進(jìn)行直接通信,必須要知道目標(biāo)主機(jī)的MAC地址

21、TCP與UDP的主要區(qū)別

22、以太網(wǎng)中所有的站點共享一個通信信道,因為多個站點可以同時向網(wǎng)絡(luò)上發(fā)送數(shù)據(jù),所以需要一些檢測機(jī)制

23、在以太網(wǎng)通信中,當(dāng)服務(wù)器程序accept()函數(shù)與遠(yuǎn)程客戶端之間建立連接后,accept()函數(shù)返回

24、物理層的主要功能是

25、不屬于以太網(wǎng)MAC幀中FCS字段校驗范圍的是

26、在Linux以太網(wǎng)通信中,send()函數(shù)用來發(fā)送數(shù)據(jù),?send()可以通過參數(shù) flags 指定一些標(biāo)志,來改變處理傳輸數(shù)據(jù)的方式。關(guān)于這些flag,描述不正確的是

27、在以太網(wǎng)通信中,以太網(wǎng)數(shù)據(jù)幀結(jié)構(gòu)不包括

28、在以太網(wǎng)通信中,如果調(diào)用 accept()函數(shù)時,并沒有客戶端請求連接,此時 accept()會

29、在微型嵌入式操作系統(tǒng)中,以太網(wǎng)通信常用的協(xié)議棧就是LWIP,LWIP是瑞典計算機(jī)科學(xué)院(SICS)的Adam Dunkels等開發(fā)的一個小型開源的TCP/IP協(xié)議棧。LWIP 是輕量級 IP 協(xié)議,有無操作系統(tǒng)的支持都可以運行。

30、在以太網(wǎng)通信中,常用的就是TCP協(xié)議,TCP是一種面向連接的、可靠的、基于 IP 的傳輸協(xié)議。關(guān)于TCP描述

31、在網(wǎng)絡(luò)通信中,端口號本質(zhì)上就是一個數(shù)字編號,用來在一臺主機(jī)中唯一標(biāo)識一個能上網(wǎng)的進(jìn)程,端口號的取值范圍為 0~65535。很多常見的服務(wù)器它都有特定的端口號

32、以太網(wǎng)通信中,當(dāng)數(shù)據(jù)由上層發(fā)送到傳輸層時,數(shù)據(jù)會被封裝為 TCP 數(shù)據(jù)段,我們將其稱為 TCP 報文,TCP 報文由 TCP 首部+數(shù)據(jù)區(qū)域組成。TCP首部信息不包括

33、ARP協(xié)議中的免費ARP說法錯誤

34、以下關(guān)于以太網(wǎng)MAC幀組成錯誤的是

35、在以太網(wǎng)通信中,IP 地址用于標(biāo)識互聯(lián)網(wǎng)中的每臺主機(jī)的身份,關(guān)于IP地址描述,不正確的是

36、在Linux以太網(wǎng)通信中,connect()函數(shù)原型是:int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen)

37、在Linux以太網(wǎng)通信中,也可以通過 read()函數(shù)可以從一個socket描述符中讀取指定字節(jié)大小的數(shù)據(jù)。關(guān)于read函數(shù)

38、在以太網(wǎng)通信中,我們有時候需要在點分十進(jìn)制字符串和二進(jìn)制地址之間進(jìn)行轉(zhuǎn)換。如果我們想將點分十進(jìn)制表示的字符串形式轉(zhuǎn)換成二進(jìn)制Ipv6 地址。則可以調(diào)用函數(shù)


前言

??途W(wǎng)刷刷刷在去年秋招之后就斷更很久了,博主決定居安思危,在有空的時候多刷點題,提高一下應(yīng)試素養(yǎng),記錄一下成長點滴。話不多說,開始今天的網(wǎng)絡(luò)通訊協(xié)議的學(xué)習(xí)

1、TCP/IP分層模型

常用的TCP/IP 分層模型有兩種,TCP/IP 五層模型和TCP/IP 四層模型。

TCP/IP 五層模型中,將 OSI 七層模型的最上三層應(yīng)用層、表示層和會話層合并為一個層,即應(yīng)用層,所以 TCP/IP 五層模型包括:應(yīng)用層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層以及物理層。

TCP/IP 四層模型,與五層模型唯一不同的就是將數(shù)據(jù)鏈路層和物理層合并為網(wǎng)絡(luò)接口層,所以 TCP/IP 四層模型包括:應(yīng)用層、傳輸層、網(wǎng)絡(luò)層、網(wǎng)絡(luò)接口層。

2、ARP緩存

緩存中的靜態(tài)ARP項目通過手工配置和維護(hù),不會被老化,不會被動態(tài)ARP項目覆蓋。直到重新啟動計算機(jī)為止。

3、TCP 協(xié)議之所以提供可靠傳輸,不怕丟包、亂序的主要的原因是

TCP 協(xié)議之所以提供可靠傳輸,不怕丟包、亂序。主要的原因是:

①、TCP 協(xié)議采用發(fā)送應(yīng)答機(jī)制,即發(fā)送端發(fā)送的每個 TCP 報文段都必須得到接收方的應(yīng)答,才能認(rèn)為這個 TCP 報文段傳輸成功。

②、TCP 協(xié)議采用超時重傳機(jī)制,發(fā)送端在發(fā)送出一個 TCP 報文段之后啟動定時器,如果在定時時間內(nèi)未收到應(yīng)答,它將重新發(fā)送該報文段。

③、由于 TCP 報文段最終是以 IP 數(shù)據(jù)報發(fā)送的,而 IP 數(shù)據(jù)報到達(dá)接收端可能亂序、重復(fù)、所以 TCP協(xié)議還會將接收到的 TCP 報文段重排、整理、再交付給應(yīng)用層。

TCP 協(xié)議的滑動窗口機(jī)制是用來TCP流量控制的,不屬于TCP協(xié)議穩(wěn)定可靠的主要原因

4、以太網(wǎng)數(shù)據(jù)鏈路層MII/GMII/RMII/RGMII四種常用接口

RGMII接口的RXD和TXD信號位寬均是4位,有效的避免了GMII管腳多(24PIN)導(dǎo)致封裝成本增加。

5、在以太網(wǎng)通信協(xié)議LWIP中,數(shù)據(jù)包管理機(jī)構(gòu)采用數(shù)據(jù)結(jié)構(gòu)pbuf 分類包括

在LWIP中,pbuf 共分為四類:PBUF_RAM、PBUF_ROM、PBUF_REF和 PBUF_POOL。

6、關(guān)于以太網(wǎng)MAC幀傳輸先后順序由左至右正確的是

根據(jù)IEEE802.3協(xié)議要求,MAC幀傳輸順序為前導(dǎo)碼-定界符-目的地址-源地址-LENGTH/TYPE-DATA/PAD-校驗字段-擴(kuò)展字段

7、在以太網(wǎng)通信中,數(shù)據(jù)從上層到下層交付時,要進(jìn)行封裝;同理,當(dāng)目標(biāo)主機(jī)接收到數(shù)據(jù)時,數(shù)據(jù)由下層傳遞給上層時需要進(jìn)行拆封。這就是數(shù)據(jù)的封裝與拆封

數(shù)據(jù)封裝如下:

當(dāng)用戶發(fā)送數(shù)據(jù)時,將數(shù)據(jù)向下交給傳輸層,但是在交給傳輸層之前,應(yīng)用層相關(guān)協(xié)議會對用戶數(shù)據(jù)進(jìn)行封裝,譬如 MQTT、HTTP 等協(xié)議,其實就是在用戶數(shù)據(jù)前添加一個應(yīng)用程序頭部,這是處于應(yīng)用層的操作,最后應(yīng)用層通過調(diào)用傳輸層接口來將封裝好的數(shù)據(jù)交給傳輸層。

傳輸層會在數(shù)據(jù)前面加上傳輸層首部傳輸層首部可以為 TCP 首部,也可以是 UDP 首部,然后向下交給網(wǎng)絡(luò)層。

網(wǎng)絡(luò)層會在數(shù)據(jù)前面加上網(wǎng)絡(luò)層首部(IP 首部),然后將數(shù)據(jù)向下交給鏈路層,鏈路層會對數(shù)據(jù)進(jìn)行最后一次封裝,即在數(shù)據(jù)前面加上鏈路層首部(以太網(wǎng)接口為例,對應(yīng)以太網(wǎng)首部),然后將數(shù)據(jù)交給網(wǎng)卡。
最后,由網(wǎng)卡硬件設(shè)備將數(shù)據(jù)轉(zhuǎn)換成物理鏈路上的電平信號,數(shù)據(jù)就這樣被發(fā)送到了網(wǎng)絡(luò)中。

當(dāng)數(shù)據(jù)被目標(biāo)主機(jī)接收到之后,會進(jìn)行相反的拆封過程,將每一層的首部進(jìn)行拆解最終得到用戶數(shù)據(jù)。所以,數(shù)據(jù)的接收過程與發(fā)送過程正好相反,可以概括為 TCP/IP 模型中的各層協(xié)議對數(shù)據(jù)進(jìn)行解析的過程。

8、在以太網(wǎng)通信協(xié)議LWIP中,關(guān)于網(wǎng)絡(luò)數(shù)據(jù)包pbuf的各種分類

PBUF_RAM 類型的 pbuf 主要通過內(nèi)存堆分配得到的。這種類型的 pbuf 在協(xié)議棧中是用得最多的。PBUF_POOL 類型和 PBUF_RAM 類型的 pbuf 有很大的相似之處,但它主要通過內(nèi)存池分配得到的。這種類型的 pbuf 可以在極短的時間內(nèi)得到分配。PBUF_ROM 和 PBUF_REF 類型的 pbuf 基本相同,它們的申請都是在內(nèi)存堆中分配一個相應(yīng)的 pbuf 結(jié)構(gòu)頭,而不申請數(shù)據(jù)區(qū)的空間。這就是它們與 PBUF_RAM 和 PBUF_POOL 的最大區(qū)別。PBUF_ROM 和 PBUF_REF 類型的區(qū)別在于前者指向 ROM 空間內(nèi)的某段數(shù)據(jù),而后者指向 RAM 空間內(nèi)的某段數(shù)據(jù)。

9、在以太網(wǎng)通信中,如果要判斷兩個 IP 地址是否處于同一個子網(wǎng)

在以太網(wǎng)通信中,可通過網(wǎng)絡(luò)標(biāo)識來進(jìn)行判斷兩個 IP 地址是否處于同一個子網(wǎng),網(wǎng)絡(luò)標(biāo)識定義如下:
網(wǎng)絡(luò)標(biāo)識 = IP 地址 & 碼 子網(wǎng)掩碼
2 個 IP 地址的網(wǎng)絡(luò)標(biāo)識相同,那么它們就處于同一網(wǎng)絡(luò)。譬如 192.168.1.50 和 192.168.1.100,這 2 個都是 C 類地址,對應(yīng)的子網(wǎng)掩碼為 255.255.255.0,很明顯,這兩個 IP 地址與子網(wǎng)掩碼進(jìn)行按位與操作時得到的結(jié)果(網(wǎng)絡(luò)標(biāo)識)是一樣的,所以它們處于同一網(wǎng)絡(luò)。

10、根據(jù) IP 地址中網(wǎng)絡(luò)地址和主機(jī)地址兩部分分別占多少位的不同,將 IP 地址劃分為 5 類,分別為 A、B、C、D、E 五類

一個 A 類 IP 地址由 1 個字節(jié)網(wǎng)絡(luò)地址和 3 個字節(jié)主機(jī)地址組成,A 類地址范圍為:1.0.0.1 ~ 127.255.255.254;

一個 B 類 IP 地址由 2 個字節(jié)的網(wǎng)絡(luò)地址和 2 個字節(jié)的主機(jī)地址組成,B 類地址范圍:128.0.0.1 ~ 191.255.255.254。

一個 C 類 IP 地址由 3 字節(jié)的網(wǎng)絡(luò)地址和 1 字節(jié)的主機(jī)地址組成,C 類地址范圍為:192.0.0.1 ~ 223.255.255.254。

D 類 IP 地址第一個字節(jié)以“1110”開始,它是一個專門保留的地址,它并不指向特定的網(wǎng)絡(luò),D 類地址范圍:224.0.0.1 ~ 239.255.255.254。

E 類 IP 地址以“l(fā)lll0”開始,為將來使用保留。E 類地址范圍:240.0.0.1 ~ 255.255.255.254。

11、不屬于以太網(wǎng)物理層子層的是

LLC是邏輯鏈路控制的縮寫,是數(shù)據(jù)鏈路層的子層,不屬于物理層的子層

12、TCP適用于對數(shù)據(jù)完整性要求很高的場景

TCP適用于對數(shù)據(jù)完整性要求很高的場景,比如文件傳輸?shù)?#xff0c;視頻直播不屬于對數(shù)據(jù)完整性要求較高的場景,在傳輸視頻時,丟失一些數(shù)據(jù),比如像素點,影響不會很大。

13、在TCP協(xié)議首部中,保留位之后有 6 個標(biāo)志位,分別是URG/ACK/PSH/RST/SYN/FIN

保留位之后有 6 個標(biāo)志位,作用分別如下:

①、URG :首部中的緊急指針字段標(biāo)志,如果是 1 表示緊急指針字段有效。
②、ACK :只有當(dāng) ACK=1 時,確認(rèn)序號字段才有效。
③、PSH :當(dāng) PSH=1 時,接收方應(yīng)該盡快將本報文段立即傳送給其應(yīng)用層。
④、RST :當(dāng) RST=1 時,表示出現(xiàn)連接錯誤,必須釋放連接,然后再重建傳輸連接。復(fù)位比特還用來拒絕一個不法的報文段或拒絕打開一個連接。
⑤、SYN :SYN=1,ACK=0 時表示請求建立一個連接,攜帶 SYN 標(biāo)志的 TCP 報文段為同步報文段。
⑥、FIN :為 1 表示發(fā)送方?jīng)]有數(shù)據(jù)要傳輸了,要求釋放連接。

14、關(guān)于數(shù)據(jù)鏈路層中MII接口

MII接口中 RX_CLK和TX_CLK均是由PHY提供的

15、在以太網(wǎng)通信中,當(dāng)前網(wǎng)絡(luò)中的主流程序設(shè)計都是使用 socket 進(jìn)行編程的,在Linux中,socket()函數(shù)原型是:int socket(int domain, int type, int protocol)

socket()函數(shù)類似于 open()函數(shù),它用于創(chuàng)建一個網(wǎng)絡(luò)通信端點,如果成功則返回一個網(wǎng)絡(luò)文件描述符,通常把這個文件描述符稱為 socket 描述符,這個 socket 描述符跟文件描述符一樣,后續(xù)的操作都有用到它,把它作為參數(shù),通過它來進(jìn)行一些讀寫操作。該函數(shù)包括 3 個參數(shù)

參數(shù) domain 用于指定一個通信域;這將選擇將用于通信的協(xié)議族。

參數(shù) type 指定套接字的類型。

參數(shù) protocol 通常設(shè)置為 0,表示為給定的通信域和套接字類型選擇默認(rèn)協(xié)議。

16、在Linux以太網(wǎng)通信中,內(nèi)核提供了專門用于網(wǎng)絡(luò)通信數(shù)據(jù)的讀取函數(shù)recv,recv()函數(shù)原型是:ssize_t recv(int sockfd, void *buf, size_t len, int flags)

在Linux中,不論是客戶端還是服務(wù)器都可以通過 revc()函數(shù)讀取網(wǎng)絡(luò)數(shù)據(jù),它與 read()函數(shù)的功能是相似的。參數(shù)sockfd 指定套接字描述符,參數(shù) buf 指向了一個數(shù)據(jù)接收緩沖區(qū),參數(shù) len 指定了讀取數(shù)據(jù)的字節(jié)大小,參數(shù) flags 可以指定一些標(biāo)志用于控制如何接收數(shù)據(jù)。這些標(biāo)志如下所示:
MSG_CMSG_CLOEXEC? 為 UNIX 域套接字上接收的文件描述符設(shè)置執(zhí)行時關(guān)閉標(biāo)志
MSG_DONTWAIT? 啟動非阻塞操作(相當(dāng)于 O_NONBLOCK)
MSG_ERRQUEUE? 接收錯誤信息作為輔助數(shù)據(jù)
MSG_OOB? 如果協(xié)議支持,獲取帶外數(shù)據(jù)
MSG_PEEK? 返回數(shù)據(jù)包內(nèi)容而不真正取走數(shù)據(jù)包
MSG_TRUNC? 即使數(shù)據(jù)包被截斷,也返回數(shù)據(jù)包的長度
MSG_WAITALL? 等待知道所有的數(shù)據(jù)可用(僅 SOCK_STREAM)

17、在以太網(wǎng)通信中,當(dāng)兩個設(shè)備建立連接后,我們可以使用ping 命令來測試網(wǎng)絡(luò)可達(dá)性,tracert 命令用來顯示到達(dá)目的主機(jī)的路徑。這兩個命令是基于哪個協(xié)議的

在以太網(wǎng)通信中,ping 和 tracert是兩個常用網(wǎng)絡(luò)管理命令,ping 用來測試網(wǎng)絡(luò)可達(dá)性,tracert 用來顯示到達(dá)目的主機(jī)的路徑。ping和 tracert 都利用 ICMP 協(xié)議來實現(xiàn)網(wǎng)絡(luò)功能。ICMP協(xié)議是一種面向無連接的協(xié)議,用于傳輸出錯報告控制信息。主要用于在主機(jī)與路由器之間傳遞控制信息,包括報告錯誤、交換受限控制和狀態(tài)信息等。當(dāng)遇到IP數(shù)據(jù)無法訪問目標(biāo)、IP路由器無法按當(dāng)前的傳輸速率轉(zhuǎn)發(fā)數(shù)據(jù)包等情況時,會自動發(fā)送ICMP消息。ARP 協(xié)議是以太網(wǎng)地址解析協(xié)議,IGMP 協(xié)議用于網(wǎng)絡(luò)組管理,可以實現(xiàn)多播數(shù)據(jù)的接收;SNMP,簡單網(wǎng)絡(luò)管理協(xié)議。

18、在以太網(wǎng)通信中,?關(guān)于OSI 參考模型中每一層的作用

應(yīng)用層:應(yīng)用層(Application Layer)是 OSI 參考模型中的最高層,是最靠近用戶的一層,為上層用戶提供應(yīng)用接口,也為用戶直接提供各種網(wǎng)絡(luò)服務(wù)。我們常見應(yīng)用層的網(wǎng)絡(luò)服務(wù)協(xié)議有:HTTP、FTP、TFTP、SMTP、SNMP、DNS、TELNET、HTTPS、POP3、DHCP。

表示層:表示層(Presentation Layer)提供各種用于應(yīng)用層數(shù)據(jù)的編碼和轉(zhuǎn)換功能,確保一個系統(tǒng)的應(yīng)用層發(fā)送的數(shù)據(jù)能被另一個系統(tǒng)的應(yīng)用層識別。如果必要,該層可提供一種標(biāo)準(zhǔn)表示形式,用于將計算機(jī)內(nèi)部的多種數(shù)據(jù)格式轉(zhuǎn)換成通信中采用的標(biāo)準(zhǔn)表示形式。數(shù)據(jù)壓縮/解壓縮和加密/解密(提供網(wǎng)絡(luò)的安全性)也是表示層可提供的功能之一。
會話層:會話層(Session Layer)對應(yīng)主機(jī)進(jìn)程,指本地主機(jī)與遠(yuǎn)程主機(jī)正在進(jìn)行的會話。會話層就是負(fù)責(zé)建立、管理和終止表示層實體之間的通信會話。該層的通信由不同設(shè)備中的應(yīng)用程序之間的服務(wù)請求和響應(yīng)組成。將不同實體之間表示層的連接稱為會話。因此會話層的任務(wù)就是組織和協(xié)調(diào)兩個會話進(jìn)程之間的通信,并對數(shù)據(jù)交換進(jìn)行管理。
傳輸層:傳輸層(Transport Layer)定義傳輸數(shù)據(jù)的協(xié)議端口號,以及端到端的流控和差錯校驗。該層建立了主機(jī)端到端的連接,傳輸層的作用是為上層協(xié)議提供端到端的可靠和透明的數(shù)據(jù)傳輸服務(wù),包括差錯校驗處理和流控等問題。我們通常說的,TCP、UDP 協(xié)議就工作在這一層,端口號既是這里的“端”。
網(wǎng)絡(luò)層:進(jìn)行邏輯地址尋址,實現(xiàn)不同網(wǎng)絡(luò)之間的路徑選擇。本層通過 IP 尋址來建立兩個節(jié)點之間的連接,為源端發(fā)送的數(shù)據(jù)包選擇合適的路由和交換節(jié)點,正確無誤地按照地址傳送給目的端的運輸層。網(wǎng)絡(luò)層也就是通常說的 IP 層。該層包含的協(xié)議有:IP(Ipv4、Ipv6)、ICMP、IGMP 等。
數(shù)據(jù)鏈路層:數(shù)據(jù)鏈路層(Data Link Layer)是 OSI 參考模型中的第二層,負(fù)責(zé)建立和管理節(jié)點間邏輯連接、進(jìn)行硬件地址尋址、差錯檢測等功能。將比特組合成字節(jié)進(jìn)而組合成幀,用 MAC 地址訪問介質(zhì),錯誤發(fā)現(xiàn)但不能糾正。

物理層:物理層(Physical Layer)是 OSI 參考模型的最低層,物理層的主要功能是:利用傳輸介質(zhì)為數(shù)據(jù)鏈路層提供物理連接,實現(xiàn)比特流的透明傳輸,物理層的作用是實現(xiàn)相鄰計算機(jī)節(jié)點之間比特流的透明傳送,盡可能屏蔽掉具體傳輸介質(zhì)和物理設(shè)備的差異。

19、在以太網(wǎng)通信中,TCP 協(xié)議在建立連接、斷開連接以及數(shù)據(jù)傳輸過程中都會呈現(xiàn)出現(xiàn)不同的狀態(tài),不同的狀態(tài)采取的動作也是不同的,TCP狀態(tài)包括

TCP 擁有以下狀態(tài)

?CLOSED?狀態(tài)

LISTENING? 狀態(tài)

ESTABLISHED? 狀態(tài)

TIME_WAIT 狀態(tài)

SYN_SENT? 狀態(tài)( 客戶端狀態(tài))

SYN_REVD? 狀態(tài)( 服務(wù)端狀態(tài))

FIN_WAIT_1 和 和 FIN_WAIT_2? 狀態(tài):

CLOSE_WAIT? 狀態(tài):

LAST_ACK 狀態(tài)

20、在以太網(wǎng)通信中,一個主機(jī)和另一個主機(jī)進(jìn)行直接通信,必須要知道目標(biāo)主機(jī)的MAC地址

在局域網(wǎng)中,網(wǎng)絡(luò)中實際傳輸?shù)氖恰皫?#xff0c;幀里面是有目標(biāo)主機(jī)的MAC地址的。在以太網(wǎng)中,一個主機(jī)和另一個主機(jī)進(jìn)行直接通信,必須要知道目標(biāo)主機(jī)的MAC地址。但這個目標(biāo)MAC地址是如何獲得的呢,它就是通過地址解析協(xié)議獲得的。所謂“地址解析”就是主機(jī)在發(fā)送幀前將目標(biāo)IP地址轉(zhuǎn)換成目標(biāo)MAC地址的過程。ARP協(xié)議的基本功能就是通過目標(biāo)設(shè)備的IP地址,查詢目標(biāo)設(shè)備的MAC地址,以保證通信的順利進(jìn)行。ICMP 協(xié)議,用于網(wǎng)絡(luò)調(diào)試與維護(hù)。IGMP 協(xié)議,用于網(wǎng)絡(luò)組管理,可以實現(xiàn)多播數(shù)據(jù)的接收。SNMP是簡單網(wǎng)絡(luò)管理協(xié)議。

21、TCP與UDP的主要區(qū)別

TCP面向連接,UDP是無連接的。

TCP面向字節(jié)流,UDP是面向報文的。

TCP只支持一對一,UDP支持一對一或者一對多。

TCP保證數(shù)據(jù)正確性,UDP可能丟包,TCP保證數(shù)據(jù)順序,UDP不保證。

22、以太網(wǎng)中所有的站點共享一個通信信道,因為多個站點可以同時向網(wǎng)絡(luò)上發(fā)送數(shù)據(jù),所以需要一些檢測機(jī)制

以太網(wǎng)中所有的站點共享一個通信信道,在發(fā)送數(shù)據(jù)的時候,站點將自己要發(fā)送的數(shù)據(jù)幀在這個信道上進(jìn)行廣播,以太網(wǎng)上的所有其他站點都能夠接收到這個幀,因為多個站點可以同時向網(wǎng)絡(luò)上發(fā)送數(shù)據(jù),在以太網(wǎng)中使用了CSMA/CD協(xié)議來減少和避免沖突。需要發(fā)送數(shù)據(jù)的工作站要先偵聽網(wǎng)絡(luò)上是否有數(shù)據(jù)在發(fā)送,如果有的只有檢測到網(wǎng)絡(luò)空閑時,工作站才能發(fā)送數(shù)據(jù)。當(dāng)兩個工作站發(fā)現(xiàn)網(wǎng)絡(luò)空閑而同時發(fā)出數(shù)據(jù)時,就會發(fā)生沖突。這時,兩個站點的傳送操作都遭到破壞,工作站進(jìn)行1-堅持退避操作。退避時間的長短遵照二進(jìn)制指數(shù)隨機(jī)時間退避算法來確定。

23、在以太網(wǎng)通信中,當(dāng)服務(wù)器程序accept()函數(shù)與遠(yuǎn)程客戶端之間建立連接后,accept()函數(shù)返回

當(dāng)有客戶端連接請求到達(dá)時,accept()函數(shù)與遠(yuǎn)程客戶端之間建立連接,accept()函數(shù)返回一個新的套接字。這個套接字與 socket()函數(shù)返回的套接字并不同,socket()函數(shù)返回的是服務(wù)器的套接字(以服務(wù)器為例),而accept()函數(shù)返回的套接字連接到調(diào)用 connect()的客戶端,服務(wù)器通過該套接字與客戶端進(jìn)行數(shù)據(jù)交互,譬如向客戶端發(fā)送數(shù)據(jù)、或從客戶端接收數(shù)據(jù)。理解 accept()函數(shù)的關(guān)鍵點在于它會創(chuàng)建一個新的套接字,其實這個新的套接字就是與執(zhí)行connect()(客戶端調(diào)用 connect()向服務(wù)器發(fā)起連接請求)的客戶端之間建立了連接,這個套接字代表了服務(wù)器與客戶端的一個連接

24、物理層的主要功能是

利用傳輸介質(zhì)為數(shù)據(jù)鏈路層提供物理連接,實現(xiàn)比特流的透明傳輸,物理層的作用是實現(xiàn)相鄰計算機(jī)節(jié)點之間比特流的透明傳送,盡可能屏蔽掉具體傳輸介質(zhì)和物理設(shè)備的差異。網(wǎng)絡(luò)數(shù)據(jù)信號的傳輸是通過物理層實現(xiàn)的,通過物理介質(zhì)傳輸比特流。物理層規(guī)定了物理設(shè)備標(biāo)準(zhǔn)、電平、傳輸速率等。常用設(shè)備有集線器、中繼器、調(diào)制解調(diào)器、網(wǎng)線、雙絞線、同軸電纜等。路由器屬于網(wǎng)絡(luò)層設(shè)備。

25、不屬于以太網(wǎng)MAC幀中FCS字段校驗范圍的是

根據(jù)IEEE802.3協(xié)議規(guī)定,FCS校驗范圍包括:目的地址、源地址、Length/Type字段、DATA/PAD字段,不包括前導(dǎo)碼、定界符。

26、在Linux以太網(wǎng)通信中,send()函數(shù)用來發(fā)送數(shù)據(jù),?send()可以通過參數(shù) flags 指定一些標(biāo)志,來改變處理傳輸數(shù)據(jù)的方式。關(guān)于這些flag,描述不正確的是

send 和 write 很相似,但是 send 可以通過參數(shù) flags 指定一些標(biāo)志,來改變處理傳輸數(shù)據(jù)的方式。這些標(biāo)志如下所示:

MSG_CONFIRM? 提供鏈路層反饋以保持地址映射有效
MSG_DONTROUTE? 勿將數(shù)據(jù)包路由出本地網(wǎng)絡(luò)
MSG_DONTWAIT? 允許非阻塞操作(等價于使用 O_NONBLOCK)
MSG_EOR? 如果協(xié)議支持,標(biāo)志記錄結(jié)束
MSG_MORE? 延遲發(fā)送數(shù)據(jù)包允許寫更多數(shù)據(jù)
MSG_NOSIGNAL? 在寫無連接的套接字時不產(chǎn)生 SIGPIPE 信號
MSG_OOB? 如果協(xié)議支持,發(fā)送帶外數(shù)據(jù)

27、在以太網(wǎng)通信中,以太網(wǎng)數(shù)據(jù)幀結(jié)構(gòu)不包括

以太網(wǎng)中的幀格式定義了站點如何解釋從物理層傳來的二進(jìn)制串,即如何在收到的數(shù)據(jù)幀中分離出各個不同含義的字段。以太網(wǎng)幀結(jié)構(gòu)包括6字節(jié)的源站MAC地址、6字節(jié)的目標(biāo)站點MAC地址、2字節(jié)的協(xié)議類型字段、數(shù)據(jù)字段以及幀校驗字段,MAC地址是一個六個字節(jié)長的二進(jìn)制序列,全球唯一的標(biāo)識了一個網(wǎng)卡。

28、在以太網(wǎng)通信中,如果調(diào)用 accept()函數(shù)時,并沒有客戶端請求連接,此時 accept()會

accept()函數(shù)通常只用于服務(wù)器應(yīng)用程序中,如果調(diào)用 accept()函數(shù)時,并沒有客戶端請求連接即等待連接隊列中也沒有等待連接的請求,此時 accept()會進(jìn)入阻塞狀態(tài),直到有客戶端連接請求到達(dá)為止。當(dāng)有客戶端連接請求到達(dá)時,accept()函數(shù)與遠(yuǎn)程客戶端之間建立連接,accept()函數(shù)返回一個新的套接字

29、在微型嵌入式操作系統(tǒng)中,以太網(wǎng)通信常用的協(xié)議棧就是LWIP,LWIP是瑞典計算機(jī)科學(xué)院(SICS)的Adam Dunkels等開發(fā)的一個小型開源的TCP/IP協(xié)議棧。LWIP 是輕量級 IP 協(xié)議,有無操作系統(tǒng)的支持都可以運行。

LWIP 支持的網(wǎng)絡(luò)協(xié)議主要包括:
?ARP 協(xié)議,以太網(wǎng)地址解析協(xié)議;
IP 協(xié)議,包括 IPv4 和 IPv6,支持 IP 分片與重裝,支持多網(wǎng)絡(luò)接口下數(shù)據(jù)轉(zhuǎn)發(fā);
ICMP 協(xié)議,用于網(wǎng)絡(luò)調(diào)試與維護(hù);
IGMP 協(xié)議,用于網(wǎng)絡(luò)組管理,可以實現(xiàn)多播數(shù)據(jù)的接收;
UDP 協(xié)議,用戶數(shù)據(jù)報協(xié)議;
TCP 協(xié)議,支持 TCP 擁塞控制,RTT 估計,快速恢復(fù)與重傳等;DNS,域名解析;
SNMP,簡單網(wǎng)絡(luò)管理協(xié)議;
DHCP,動態(tài)主機(jī)配置協(xié)議;
AUTOIP,IP 地址自動配置;
?PPP,點對點協(xié)議,支持 PPPoE。

30、在以太網(wǎng)通信中,常用的就是TCP協(xié)議,TCP是一種面向連接的、可靠的、基于 IP 的傳輸協(xié)議。關(guān)于TCP描述

關(guān)于 TCP 協(xié)議我們需要理解的重點如下:
①、TCP 協(xié)議工作在傳輸層,對上服務(wù) socket 接口,對下調(diào)用 IP 層;
②、TCP 是一種面向連接的傳輸協(xié)議,通信之前必須通過三次握手與客戶端建立連接關(guān)系后才可通信;
③、TCP 協(xié)議提供可靠傳輸,不怕丟包、亂序。
TCP 連接一旦建立,就可以在連接上進(jìn)行雙向的通信。任何一個主機(jī)都可以向另一個主機(jī)發(fā)送數(shù)據(jù),數(shù)據(jù)是雙向流通的,所以 TCP 協(xié)議是一個全雙工的協(xié)議

31、在網(wǎng)絡(luò)通信中,端口號本質(zhì)上就是一個數(shù)字編號,用來在一臺主機(jī)中唯一標(biāo)識一個能上網(wǎng)的進(jìn)程,端口號的取值范圍為 0~65535。很多常見的服務(wù)器它都有特定的端口號

HTTP??服務(wù)端口號為?80? 超文本傳輸協(xié)議
FTP??服務(wù)端口號為?21? 文件傳輸協(xié)議,使得主機(jī)間可以共享文件
SMTP??服務(wù)端口號為?25? 簡單郵件傳輸協(xié)議,它幫助每臺計算機(jī)在發(fā)送或中轉(zhuǎn)信件時找到下一個目的地。
TFTP??服務(wù)端口號為69? 簡單文件傳輸協(xié)議,主機(jī)之間進(jìn)行簡單文件傳輸
SSH??服務(wù)端口號為22? 安全外殼協(xié)議,專為遠(yuǎn)程登錄會話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議
Telnet??服務(wù)端口號為?23? 終端遠(yuǎn)程登錄協(xié)議,它為用戶提供了在本地計算機(jī)上完成遠(yuǎn)程主機(jī)工作的能力。

32、以太網(wǎng)通信中,當(dāng)數(shù)據(jù)由上層發(fā)送到傳輸層時,數(shù)據(jù)會被封裝為 TCP 數(shù)據(jù)段,我們將其稱為 TCP 報文,TCP 報文由 TCP 首部+數(shù)據(jù)區(qū)域組成。TCP首部信息不包括

TCP 報文由 TCP 首部+數(shù)據(jù)區(qū)域組成,一般 TCP 首部通常為 20 個字節(jié)大小

33、ARP協(xié)議中的免費ARP說法錯誤

免費 ARP可用于檢測 IP 地址沖突。當(dāng)一臺主機(jī)發(fā)送了免費 ARP 請求報文后,如果收到了 ARP 響應(yīng)報文,則說明網(wǎng)絡(luò)內(nèi)已經(jīng)存在使用該 IP 地址的主機(jī)。

34、以下關(guān)于以太網(wǎng)MAC幀組成錯誤的是

根據(jù)802.3協(xié)議規(guī)定,校驗字段長度是4字節(jié),采用CRC校驗方式

35、在以太網(wǎng)通信中,IP 地址用于標(biāo)識互聯(lián)網(wǎng)中的每臺主機(jī)的身份,關(guān)于IP地址描述,不正確的是

傳統(tǒng)的 IP 地址是一個 32 位二進(jìn)制數(shù)的地址,也叫 IPv4 地址,由 4 個 8 位字段組成。除了 IPv4 之外,還有 IPv6,IPv6 采用 128 位地址長度,8 個 16 位字段組成,本小節(jié)我們暫時不去理會 IPv6 地址。在網(wǎng)絡(luò)通信數(shù)據(jù)包中,IP 地址以 32 位二進(jìn)制的形式表示;而在人機(jī)交互中,通常使用點分十進(jìn)制方式表示,譬如 192.168.1.1,這就是點分十進(jìn)制的表示方式。IP 地址中的 32 位實際上包含 2 部分,分別為網(wǎng)絡(luò)地址和主機(jī)地址,可通過子網(wǎng)掩碼來確定網(wǎng)絡(luò)地址和主機(jī)地址分別占用多少位。

36、在Linux以太網(wǎng)通信中,connect()函數(shù)原型是:int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen)

?該函數(shù)用于客戶端應(yīng)用程序中,客戶端調(diào)用 connect()函數(shù)將套接字 sockfd 與遠(yuǎn)程服務(wù)器進(jìn)行連接,參數(shù) addr 指定了待連接的服務(wù)器的 IP 地址以及端口號等信息,參數(shù) addrlen 指定了 addr 指向的 struct sockaddr對象的字節(jié)大小??蛻舳送ㄟ^ connect()函數(shù)請求與服務(wù)器建立連接,對于 TCP 連接來說,調(diào)用該函數(shù)將發(fā)生 TCP 連接的握手過程,并最終建立一個 TCP 連接,而對于 UDP 協(xié)議來說,調(diào)用這個函數(shù)只是在 sockfd 中記錄服務(wù)器IP 地址與端口號,而不發(fā)送任何數(shù)據(jù)。

37、在Linux以太網(wǎng)通信中,也可以通過 read()函數(shù)可以從一個socket描述符中讀取指定字節(jié)大小的數(shù)據(jù)。關(guān)于read函數(shù)

read是文件I/O中的操作函數(shù),在Linux中,也可以通過 read()函數(shù)可以從一個socket描述符中讀取指定字節(jié)大小的數(shù)據(jù)。套接字描述符也是文件描述符,所以使用 read()函數(shù)讀取網(wǎng)絡(luò)數(shù)據(jù)時,read()函數(shù)的參數(shù) fd 就是對應(yīng)的套接字描述符。read()調(diào)用成功將返回讀取到的字節(jié)數(shù),此返回值受文件剩余字節(jié)數(shù)限制,當(dāng)返回值小于指定的字節(jié)數(shù)時并不意味著錯誤;這可能是因為當(dāng)前可讀取的字節(jié)數(shù)小于指定的字節(jié)數(shù),比如已經(jīng)接近文件結(jié)尾,或者正在從管道或者終端讀取數(shù)據(jù),或者 read()函數(shù)被信號中斷等,出錯返回-1 并設(shè)置 errno,如果在調(diào) read 之前已到達(dá)文件末尾,則這次 read 返回 0

38、在以太網(wǎng)通信中,我們有時候需要在點分十進(jìn)制字符串和二進(jìn)制地址之間進(jìn)行轉(zhuǎn)換。如果我們想將點分十進(jìn)制表示的字符串形式轉(zhuǎn)換成二進(jìn)制Ipv6 地址。則可以調(diào)用函數(shù)

inet_pton()函數(shù)和inet_aton()函數(shù)都可以將點分十進(jìn)制表示的字符串形式轉(zhuǎn)換成二進(jìn)制 Ipv4地址,但是inet_aton()函數(shù)不能轉(zhuǎn)換成Ipv6 地址,inet_pton()可以。inet_ntop()和inet_ntoa ()函數(shù)是反過來的。

http://aloenet.com.cn/news/27905.html

相關(guān)文章:

  • 網(wǎng)站的手機(jī)站頁面重復(fù)新聞源軟文發(fā)布平臺
  • 壽光網(wǎng)站開發(fā)種子搜索引擎torrentkitty
  • 日本軟銀集團(tuán)最大股東引擎優(yōu)化
  • 外文網(wǎng)站做t檢驗分析seo數(shù)據(jù)統(tǒng)計分析工具有哪些
  • 網(wǎng)站優(yōu)化一般要怎么做推廣優(yōu)化廠商聯(lián)系方式
  • 免費網(wǎng)站服務(wù)seo運營
  • 珠寶品牌網(wǎng)站設(shè)計杭州網(wǎng)絡(luò)推廣網(wǎng)絡(luò)優(yōu)化
  • 衡水做wap網(wǎng)站互聯(lián)網(wǎng)培訓(xùn)
  • 物流網(wǎng)站建設(shè)方案ks免費刷粉網(wǎng)站推廣
  • 旅游網(wǎng)站做模板素材鏈接轉(zhuǎn)二維碼
  • WordPress 推酷 主題深圳百度推廣排名優(yōu)化
  • 彩票推廣網(wǎng)站如何做今日新聞快報
  • 住房城鄉(xiāng)建設(shè)管理委員官方網(wǎng)站小程序開發(fā)公司哪里強(qiáng)
  • 常州想做個企業(yè)的網(wǎng)站找誰做東莞推廣系統(tǒng)
  • 廣告文化網(wǎng)站建設(shè)2023新聞大事件摘抄
  • 韓國b2c電商網(wǎng)站百度排名點擊器
  • 網(wǎng)站建設(shè)與管理電子教程廣告公司是做什么的
  • 酒店網(wǎng)站開發(fā)合同哈爾濱最新信息
  • 甘肅網(wǎng)站建設(shè)開發(fā)百度大搜推廣開戶
  • 古典asp網(wǎng)站源碼百度客服中心人工在線電話
  • 石家莊做外貿(mào)網(wǎng)站seo搜索引擎優(yōu)化關(guān)鍵詞
  • seo全套視頻教程信息流優(yōu)化
  • 電商購物網(wǎng)站建設(shè)杭州網(wǎng)站優(yōu)化流程
  • 網(wǎng)站設(shè)計如何做策劃黃頁推廣平臺有哪些
  • 豐臺網(wǎng)站建設(shè)推廣seo優(yōu)化關(guān)鍵詞的方法
  • 剛做的網(wǎng)站怎么在百度搜到西安霸屏推廣
  • 怎樣開發(fā)游戲app軟件優(yōu)化推廣網(wǎng)站怎么做最好
  • 如何建英文網(wǎng)站全網(wǎng)營銷式網(wǎng)站
  • 電子商務(wù)網(wǎng)站建設(shè)商城網(wǎng)站百度網(wǎng)站推廣一年多少錢
  • 中企動力做的網(wǎng)站被鏡像怎么能在百度上做推廣