嵌入式第十次課堂筆記

2021-10-05 18:22:49 字數 841 閱讀 2558

1)區域網:udp傳輸資料的最長長度 = 1518 - 18 -20 - 8 =1472bit

2)廣域網:用udp協議傳送時,用sendto函式最大能傳送資料的長度為:65535- ip頭(20) - udp頭(8)=65507位元組。用sendto函式傳送資料時,如果傳送資料長度大於該值,則函式會返回錯誤

(3)協議特點

1)無連線的:傳送資料之前不需要建立連線,減少了開銷和傳送資料之前的延時。

2)盡最大努力交付:不保證可靠的交付,主機不需要維持複雜的鏈結狀態表。

3)面向報文的:傳送方的udp對應用程式交下來的報文,在新增首部後就向下交付給ip層。既不拆分,也不合併,而是保留這些報文的邊界,因此,應用程式需要選擇合適的報文大小。

4)沒有擁堵控制

5)支援一對

一、多對一和多對多的互動通訊

二,網路程式設計

1、tcp伺服器實現過程

建立套接字:socket函式

給套接字繫結ip位址和埠號:bind函式

出現無法繫結?解決辦法:setsockopt函式

將套接字檔案描述符,從主動變為被動檔案描述符(做監聽準備):listen函式

被動監聽客戶的連線並響應:accept函式

伺服器呼叫read(recv)和write(send),收發資料,實現與客戶的通訊

呼叫close或者shutdown關閉tcp的連線

2、tcp客戶端的實現過程

用socket建立套接字檔案,指定使用tcp協議

呼叫connect主動向伺服器發起三次握手,進行連線

呼叫read(recv)和write(send)收發資料

呼叫close或者shutdown關閉連線

第十次練習

5位運動員參加了10公尺臺跳水比賽,有人讓他們 比賽結果 a選手說 b第二,我第三 b選手說 我第二,e第四 c選手說 我第一,d第二 d選手說 c最後,我第三 e選手說 我第四,a第一 比賽結束後,每位選手都說對了一半,請程式設計確定比賽的名次。include include 查重函式 int c...

第十次作業

linux網路服務 osi七層模型 物理層 傳輸介質,組網 資料鏈路層 mac位址定址,資料成幀,資料檢測,重發apr 網路層 將網路位址轉化為實體地址,網路位址定址,路由 ip協議 傳輸層 提供端對端的資料交換,連線,埠 會話層 提供點對點的連線 表示層 資料格式化 應用層 應用程式,服務 tcp...

第十次作業

1.將以下文法消除左遞迴,分析符號串 i i i e e t t t t f f f e i 解 文法改寫 e te e te t ft t ft f e i first集 first e first e first t first t first f follow集 follow e follow...