999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于TCP協議的局域網通信程序的設計

2015-07-16 18:09:26肇宇飛長安大學西安710021
山東工業技術 2015年14期
關鍵詞:系統設計

肇宇飛(長安大學,西安 710021)

基于TCP協議的局域網通信程序的設計

肇宇飛
(長安大學,西安710021)

摘要:本文設計并實現了基于TCP協議的局域網簡單即時通信系統,設計主要應用C/S模式,運用SOCKET套接字接口實現底層通信,并發送和接受TCP數據包、模擬Ethernet幀的發送過程。本通信系統實現了基本通信功能,包括客戶端登陸驗證、向好友發送文字信息和圖片信息以及好友信息的保存。好友間實現文件傳輸和消息傳遞是運用P2P方式。本文先從系統設計的背景意義及需求分析入手,主要介紹了發送和接受TCP數據包設計思想和模擬Ethernet幀的發送過程設計思想并闡述了套接字和多線程執行任務等。

關鍵詞:套接字;模擬Ethernet幀發送過程;C/S模式;TCP協議;文件傳輸

1 緒論

1.1開發背景及意義

進入21世紀,隨著IT技術的飛速發展,網絡時代隨之到來,它將人們生活中原本互不聯系的各個模塊編織到一起,給人們的生產生活帶來了極大的方便。例如,現如今的微信、騰訊QQ、MSN等基于網絡的即時聊天軟件已經逐步取代了人們傳統的通信方式,對比傳統媒介,此類聊天軟件具有操作簡單、經濟實用、實時性強、能存儲大量數據等優點。除此之外,即時聊天軟件還具有其他傳統通信方式不具備的特殊功能,它們除文字外還能傳送圖片、影像、文件和聲音,而且還具有許多人性化的設計,例如個人空間和顯示好友狀態等。

1.2需求分析

當今社會正處于信息技術飛速發展的時代,在此時代背景下,通信網絡和計算機是信息交互的基礎設施。在網絡十分普及的今天,通過網絡交友、通信是大多數人的首選。局域網通信系統是現今網上最簡單的點對多點通信系統。一個簡單的聊天軟件,對于程序員來說就是在許多端點間實現點對多點的通信。基于TCΡ協議的局域網通信是一個方便實現的、靈活的、低投入的方法。它可以在多種基于TCΡ協議的通信網絡上運行。

2 基于TCP協議的局域網通信程序設計概述

2.1發送和接受TCP數據包

TCΡ是一種可靠的、面向連接的傳輸層協議。TCΡ協議在網絡層IΡ協議的基礎上工作。本課程設計的目的是設計一個發送和接收TCΡ數據包的程序,其功能是填充一個TCΡ數據包,發送給目的主機,并在目的主機接收此TCΡ數據包,將數據字段顯示顯示在標準輸出上。編寫MFC應用圖像界面程序,實現消息的發送與接收要求:

1)建立聊天服務器,并通過設置IΡ及端口號連接服務器;

2)TCΡ頭部參數自行設定;

3)在客戶端輸入消息并發送;

4)實現TCΡ文件的發送與接收。

2.2模擬Ethernet幀的發送過程

現今,Ethernet是人們普遍使用的局域網。通過了解模擬Ethernet幀的發送過程可以更加深刻理解局域網的知識。設計本通信系統就是模擬Ethernet幀的發送過程,更加深入地了解掌握Ethernet幀的數據發送流程。

模擬Ethernet幀的數據發送流程的標準:

1)模擬Ethernet上的兩臺主機,分別用線程a和線程b來表示;2)模擬總線用bus雙字類型變量;

3)兩個子線程向總線發送自己的數據。數據用此線程號模擬,發送數據用線程號和Bus的“或”操作進行模擬;

4)所有主機需要向總線上發送25組有效的數據,假如任意一次數據未發送成功,那么終止該線程。

3 設計思想

3.1發送和接受TCP數據包設計思想

本程序設計的目標是接受發送TCΡ數據包,并能夠運用原始套接字來完成此項任務。本程序設計主要由發送TCΡ數據包和模擬Ethernet幀的發送兩個模塊構成。

3.2模擬Ethernet幀的發送過程設計思想

3.2.1Ethernet幀的發送流程

1)偵聽載波過程:thernet中每個結點發送數據是利用總線作為傳輸介質,總線是所有結點共享的公共傳輸介質。因此每個結點在發送一個幀前,需要判斷總線是否為空。由于Ethernet的數據是使用曼徹斯特編碼方式,可以利用判斷總線電平是否跳變的方式判斷總線是否為空。若總線為空,則可啟動發送,否則繼續偵聽。

2)檢測沖突過程:在數據傳輸過程中,極有可能產生阻塞(阻塞是指總線上同時出現多個數據傳輸,它們疊加后的信號波形與所有發送結點輸出的信號波形有所出入。原因是可能會有多個主機同時在偵聽總線,當它們判斷總線為空時,它們會向總線傳輸數據)。所以在發送數據過程中,應該進行阻塞檢測,如果發生阻塞應當立即停止數據傳輸。

3)隨機延遲重發:在檢測到阻塞、停止傳輸后,結點進行隨機延遲后重發。若重發后還沒成功,則顯示傳輸失敗,取消該幀的傳輸。隨機延遲的計算方法一般采用截止二進制指數年后退算法。該算法可表示為:τ=2的n次方乘以x乘以c。其中τ為結點重新發送需要的后退延遲時間,c為沖突窗口值(沖突窗口為總線最大長度和電磁波在介質中的傳播速度比值的2倍),x為隨機數,n的取值n=min(n,25),k是該幀被成功傳輸的次數。

3.2.2幀接收流程大致可以分以下三個步驟

1)檢驗是否發生阻塞,如果發生阻塞,則舍棄此幀;如果沒有發生阻塞,則下一步;

2)檢驗該幀的目的地址判斷能否接收該幀,如果可以接收,則進行下一步;

3)進行CRC校驗和檢驗LLC數據長度;如果全部正確,則接收該幀,否則舍棄。

4 結語

本程序設計基本達到了高速度、人性化、穩定性、模塊化、安全性等設計要求。程序設計重點設計實現了系統應用的模塊。從實驗的結果來看,本通信系統擁有較好的、較人性話的聊天窗口和穩定流暢的網絡通信。通過本次基于TCΡ協議的簡單局域網通信系統設計,我進一步深刻地了解了局域網通信、C/S模式以及套接字接口實現的相關知識,熟悉掌握了TCP數據包的發送和接受以及模擬Ethernet幀的發送,深刻理解了其中原理。我相信,局域網通信系統在教育、商業等領域會發揮越來越重要的作用。

參考文獻:

[1]李為民.高校實驗室管理系統的設計與開發[J].福建電腦,2009(12).

[2]黃吉亞,謝樹云,趙莉.淺談實驗室管理系統的設計與開發[J].科技傳播,2010(15).

[3]尹光,梁偉洋.一種基于網絡的實驗室管理系統[J].電子工程師,2000(06).

作者簡介:肇宇飛(1994-),男,遼寧鐵嶺人,本科,研究方向:計算機技術。

猜你喜歡
系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
主站蜘蛛池模板: 久久这里只精品国产99热8| 亚洲乱码在线播放| 日韩精品一区二区三区大桥未久 | 91精品国产91久久久久久三级| 国产成人免费视频精品一区二区| 激情综合五月网| 国语少妇高潮| 69av免费视频| 91精品国产情侣高潮露脸| 免费在线看黄网址| 亚洲第一精品福利| 日本色综合网| 国产91麻豆视频| 尤物亚洲最大AV无码网站| 园内精品自拍视频在线播放| av免费在线观看美女叉开腿| 青青青草国产| 亚洲欧洲一区二区三区| 青草91视频免费观看| 毛片免费网址| 欧美国产综合视频| 国产成人精品高清在线| 亚洲日本一本dvd高清| 在线观看免费黄色网址| 日韩欧美中文亚洲高清在线| 精品视频91| 亚洲国产成人麻豆精品| 视频二区国产精品职场同事| 久久久成年黄色视频| 99视频在线免费| 国产一区二区三区视频| 国产毛片高清一级国语| 精品夜恋影院亚洲欧洲| 亚洲综合激情另类专区| 国产麻豆永久视频| 久久男人资源站| 亚洲中文字幕精品| 久久成人国产精品免费软件 | 亚洲天堂色色人体| 99视频在线看| 久久精品国产国语对白| 欧美亚洲国产精品第一页| 日韩一区二区在线电影| 亚洲男人天堂久久| 日韩午夜福利在线观看| 国产网站黄| 亚洲69视频| AV无码一区二区三区四区| 精品久久久久成人码免费动漫| 精品中文字幕一区在线| 亚洲无码电影| 亚洲另类国产欧美一区二区| 国产在线高清一级毛片| 成年看免费观看视频拍拍| 精品一区二区久久久久网站| 成年人视频一区二区| 久久婷婷六月| 久久性视频| 亚洲欧美日本国产综合在线| 中文字幕在线日本| 国产成人无码久久久久毛片| 精品黑人一区二区三区| 91精品国产自产91精品资源| 国产男女XX00免费观看| 丁香六月激情婷婷| 日韩精品成人网页视频在线| 国产成人高清亚洲一区久久| 国产欧美精品一区二区| 成人福利免费在线观看| 波多野结衣亚洲一区| Aⅴ无码专区在线观看| 欧美五月婷婷| 高清国产va日韩亚洲免费午夜电影| 亚洲最黄视频| 在线a视频免费观看| 99久久精品国产综合婷婷| 又大又硬又爽免费视频| 亚洲女人在线| 国产欧美日韩视频怡春院| 99久久亚洲综合精品TS| 久久鸭综合久久国产| 波多野结衣一二三|