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

網絡編程tcp/ip協議與socket論述

2016-03-13 15:46:11邵陽學院信息工程系
電子世界 2016年8期

邵陽學院信息工程系 嚴 謙 陽 泳

?

網絡編程tcp/ip協議與socket論述

邵陽學院信息工程系 嚴 謙 陽 泳

【摘要】隨著互聯網技術的不斷發展,網絡通信成為當前互聯網技術的重要技術,所以當前網絡編程技術成為當前互聯網通信發展的核心技術。網絡編程主要是的通過使用套接字來實現進程間的編程,在Windows系統中的網絡編程的套接字winscok,而在linux系統中最常見的套接字就是socket,本文就linux網絡編程中的tcp、ip協議以及socket套接字問題進行詳細的論述。

【關鍵詞】網絡編程;tcp/ip協議;socket套接字

0 引言

網絡編程最主要的工作就是在發送端把信息通過規定好的協議進行組裝包,在接收端按照規定好的協議把包進行解析,從而提取出對應的信息,達到通信的目的,而中間則是通過對數據包的組裝、過濾、捕獲以及分析等處理工作。作為一個網絡編程者,為做好網絡編程設計,需要接觸代碼,開發工具,數據庫,服務器架設和網頁設計等幾方面的工作,同時對于網絡編程,需要重視理解TCP/IP協議構架,本文就TCP/IP協議構架以及socket套接字問題進行詳細的論述。

1 網絡編程概述

網絡編程代碼主要分為靜態代碼與動態代碼兩種,靜態代碼主要是服務器不解析直接發送給客戶端的部分,用做布局效果,一般不用于數據庫操作;而動態代碼主要服務器需要解析的部分,用作數據庫連接操作等。常見的編程語言有php,jsp,asp這幾種語言,其中個人認為如果想快速入門的話,可以學JSP、但是為了能夠以后就業的話則需要學php或jsp。

網絡模型主要是用與描述網絡的結構原理和工作原理,網絡模型則分為OSI參考的模型與Internet網絡模型兩種,OSI網絡模型與Internet模型最大區別就是OSI模型為七層網絡結構,而Internet模型為四層結構,而網絡協議用于指定層上進行的數據交換的規則,Internet的網絡層協議的主要是以IP協議為主、DNS協議為輔,而Internet傳輸層協議則是TCP協議和UDP協議。

套接字主要的用于程序編碼中操作,而套接字則是的應用程序與網絡協議的接口,不同類型的程序的套接字是不同的,例如java socket主要是用于java應用程序與網絡協議的接口,提供若干個類定義,java應用的利用繼承網絡協議的方式實現java程序的網絡通信。

數據包也稱為組裝包,指在應用層數據或報文按照一定事先規定好的規則整合的數據集合,實際操作包括組包(打包),數據包傳送,解包。數據包通過協議將數據進行組合起來,但是在實際的應用中,例如在C++編程中,通過定義一種新的數據類型的用于存儲新的數據包結構,之后通過的電氣物理傳輸將數據包傳輸出去,而接收端則需要對接收到的數據包進行的解析,以獲取需要的信息以及數據。

2 TCP/IP協議構架

TCP/IP協議作為Internet的最基本的協議,主要有網絡層的IP協議和傳輸層的TCP協議構成,TCP/IP協議為4層構架結構,協議負責定義電子設備如何介入互聯網:TCP協議負責信息的傳輸問題,而IP則是負責給聯網設備定義一個地址;IP層接收來自于更底層的數據包,(例如網絡接口層驅動程序反饋的數據),并且將數據包發往更高層(TCP層或者UDP層);此外由于IP沒對對數據包的進行處理、所以IP層的數據包不可靠。IP數據包中含有發送它的主機的地址(源地址)和接收它的主機的地址(目的地址)。

TCP是面向連接的通信協議,通過三次握手建立連接,通訊完成時要拆除連接,由于TCP是面向連接的所以只能用于端到端的通訊;如果IP數據包中有已經封好的TCP數據包,那么IP將把它們向‘上’傳送到TCP層。TCP將包排序并進行錯誤檢查,同時實現虛電路間的連接。TCP數據包中包括序號和確認,所以未按照順序收到的包可以被排序,而損壞的包可以被重傳。

3 socket套接字

Socket套接字主要是用于描述IP地址與端口,作為一個通信鏈的句柄,其目的在于實現不同計算機設備直接的網絡通信。在主機上一般都是運行了多個軟件,可以同時提供多種服務,所以每一種服務都會打開一個socket并綁定到端口上,使得不同的端口能夠對應不同的服務內容。Socket連接過程中主要可以分為服務期監聽、客戶端請求以及連接確定等三個步驟:

(1)服務器監聽:用于監聽服務器是否處于等待連接狀態進行監控的網絡狀態;

(2)客戶端請求,向客戶端的套接字發送連接請求;所以客戶端套接字必須要描述它所要連接的服務器套接字,指出相應的服務器套接字地址與端口號后,向服務器端發送連接請求;

(3)連接確定:當服務器端收到了客戶端套接字所發送的連接請求,為響應客戶端套接字,需要建立一個新的線程并把服務器端套接字的地址與端口號發送給客戶端,當客戶端確定之后,便建立的連接。

Socket套接字分為流式Socket(SOCK_STREAM)和數據報式Socket(SOCK_DGRAM),而這二者主要是針對TCP服務應用以

及UDP服務應用。用于操作socket套接字,設計者通過下面幾個函數來實現:

(1)創建套接字函數:int socket(int domain, int type, int protocol);

(2)綁定地址的套接字函數:int bind(SOCKET socket, const struct sockaddr* address, socklen_t address_len);

(3)接受套接字函數:int recv(SOCKET socket, char FAR* buf, int len, int flags);

(4)發送套接字函數:int sendto( SOCKET s, const char FAR* buf, int size, int flags, const struct sockaddr FAR* to, int tolen);

(5)接受連接請求函數:int accept( int fd, struct socketaddr* addr, socklen_t* len)。同上述的5個函數便可以實現網絡編程控制。

4 結束語

綜合上述,通過上述對網絡編程分析,重點針對TCP/IP協議以及socket套接字進行詳細的論述,可見對于網絡編程,主要要理解網絡協議構架,并且掌握好套接字各種函數的使用,這樣才能做好網絡通信工作。

參考文獻

[1]張洪波,陳紅彬.Linux命令應用大全[M].北京:清華大學出版社,2009:25-26.

[2]趙善松.Linux常見問題解答[M].北京:人民郵電社,2001:63-68.

[3]梁如軍.Redhat Linux 5網絡服務[M].北京:機械工業社,2004: 100-200.

嚴謙(1990—),男,大學本科,現就讀于邵陽學院信息系通信工程12級,研究方向:通信工程。

Network Programming tcp / ip protocol and socket discussion

Abstract:With the continuous development of Internet technology, network communications become an important technology of Internet technology, so the current network programming technology as the core technology of the current development of Internet communications. Network programming primarily achieved through the use of socket programming between processes in Windows system network programming socket winscok, while in linux system is the most common socket socket, paper linux Network Programming the tcp, ip protocol and socket socket issues are discussed in detail.

Keywords:network programming;tcp / ip protocol;socket socket

作者簡介:

主站蜘蛛池模板: 国产一区二区三区在线观看免费| 亚洲手机在线| 亚洲中文字幕在线观看| 久久久久亚洲Av片无码观看| 久久久久九九精品影院| 好吊色国产欧美日韩免费观看| 97视频免费在线观看| 午夜国产精品视频黄| 99热国产在线精品99| 久久久亚洲色| 亚洲欧美综合另类图片小说区| 在线毛片免费| 久久精品视频亚洲| 色婷婷成人| 中文字幕 欧美日韩| 久久国产精品电影| 亚洲欧美激情小说另类| 免费无码在线观看| 岛国精品一区免费视频在线观看 | 欧美性猛交xxxx乱大交极品| 国产精品美女网站| 欧美一级黄色影院| 99免费视频观看| 国产青榴视频在线观看网站| 在线播放91| 噜噜噜久久| 波多野结衣无码中文字幕在线观看一区二区| 全免费a级毛片免费看不卡| 亚洲AⅤ无码国产精品| 亚洲啪啪网| 美女被狂躁www在线观看| 综合色在线| 99精品在线看| 四虎亚洲国产成人久久精品| 99精品热视频这里只有精品7| 尤物亚洲最大AV无码网站| 国产精品久久国产精麻豆99网站| 日韩少妇激情一区二区| 婷婷亚洲天堂| 国产精品毛片一区| 中文字幕自拍偷拍| 国产91精品久久| 自偷自拍三级全三级视频| 婷婷综合亚洲| 999精品在线视频| 国产精品分类视频分类一区| 欧美亚洲第一页| 天堂成人av| 72种姿势欧美久久久大黄蕉| 九色91在线视频| 色噜噜综合网| 无码'专区第一页| 一级毛片在线免费视频| 亚洲第一黄片大全| 亚洲视频影院| 免费中文字幕一级毛片| 东京热一区二区三区无码视频| 人人看人人鲁狠狠高清| 精品国产一二三区| 欧美中文字幕在线二区| 亚洲国产精品无码久久一线| 爽爽影院十八禁在线观看| 亚洲一区网站| a天堂视频在线| 无码福利日韩神码福利片| 亚洲精品不卡午夜精品| 亚洲视频欧美不卡| 亚洲动漫h| 中文天堂在线视频| 免费亚洲成人| 午夜视频在线观看区二区| 国产欧美日韩专区发布| 国产99在线| 精品剧情v国产在线观看| 99热这里只有精品国产99| 国产成人凹凸视频在线| 漂亮人妻被中出中文字幕久久| 成人亚洲国产| 日本精品视频一区二区| 国产精品永久免费嫩草研究院 | 18禁高潮出水呻吟娇喘蜜芽| 91人妻日韩人妻无码专区精品|