网络编程实用教程课件.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

網路編程;第1章網路編程基礎

;1.1網路編程相關的基本概念

;Windows系統不但支持多進程,還支持多線程。

當創建一個進程時,系統會自動創建它的第一個線程,稱為主線程。然後,該線程可以創建其他的線程,而這些線程又能創建更多的線程。;2.網路應用進程在網路體系結構中的位置

從電腦網絡體系結構的角度來看,網路應用進程處於網路層次結構的最上層。

從功能上,可以將網路應用程式分為兩部分,一部分是專門負責網路通信的模組,它們與網路協議棧相連接,借助網路協議棧提供的服務完成網路上數據資訊的交換。另一部分是面向用戶或者作其他處理的模組,它們接收用戶的命令,或者對借助網路傳輸過來的數據進行加工,這兩部分模組相互配合,來實現網路應用程式的功能。;;;3.實現網間進程通信必須解決的問題

網間進程通信是指網路中不同主機中的應用進程之間的相互通信問題,網間進程通信必須解決以下問題:

(1)網間進程的標識問題

(2)如何與網路協議棧連接的問題

(3)多重協議的識別問題

(4)不同的通信服務的問題;1.傳輸層在網路通信中的地位

圖1.3說明了基於TCP/IP協議棧的進程之間的通信的情況。;按照OSI七層協議的描述,傳輸層與網路層在功能上的最大區別是傳輸層提供進程通信的能力。TCP/IP協議提出了傳輸層協議端口(protocolport,簡稱端口)的概念,成功地解決了通信進程的標識問題。

傳輸層是電腦網絡中,通信主機內部進行獨立操作的第一層,是支持端到端的進程通信的關鍵的一層。;2.端口的概念

;;3.端口號的分配機制

TCP/IP協議採用了全局分配(靜態分配)和本地分配(動態分配)相結合的分配方法。對於TCP,或者UDP,將它們的全部65535個端口號分為保留端口號和自由端口號兩部分。

保留端口的範圍是0—1023,又稱為眾所周知的端口或熟知端口(well-knownport),只占少數,採用全局分配或集中控制的方式,由一個公認的中央機構根據需要進行統一分配,靜態地分配給因特網上著名的眾所周知的伺服器進程,並將結果公佈於眾。;表1.1一些典型的應用層協???分配到的保留端口;總之,TCP或UDP端口的分配規則是:

端口0:不使用,或者作為特殊的使用;

端口1-255:保留給特定的服務,TCP和UDP均規定,小於256的端口號才能分配給網上著名的服務;

端口256-1023:保留給其他的服務,如路由;

端口1024-4999:可以用作任意客戶的端口;

端口5000-65535:可以用作用戶的伺服器端口。;;;4.進程的網路地址的概念

在因特網路中,用一個三元組可以在全局中唯一地標識一個應用層進程:

應用層進程地址=(傳輸層協議,主機的IP地址,傳輸層的端口號)

這樣一個三元組,叫做一個半相關(half-association),它標識了因特網中,進程間通信的一個端點,也把它稱為進程的網路地址。;5.網路中進程通信的標識

一個完整的網間通信需要一個五元組在全局中唯一地來標識:

(傳輸層協議,本地機IP地址,本地機傳輸層端口,遠地機IP地址,遠地機傳輸層端口)

這個五元組稱為一個全相關(association)。即兩個協議相同的半相關才能組合成一個合適的全相關,或完全指定一對網間通信的進程。;1.面向消息的協議與基於流的協議

(1)面向消息的協議

面向消息的協議以消息為單位在網上傳送數據,在發送端,消息一條一條地發送,在接收端,也只能一條一條地接收,每一條消息是獨立的,消息之間存在著邊界。;;(2)基於流的協議

基於流的協議不保護消息邊界,將數據當作位元組流連續地傳輸,不管實際消息邊界是否存在。;2.面向連接的服務和無連接的服務

一個協議可以提供面向連接的服務,或者提供無連接的服務。

面向連接服務是電話系統服務模式的抽象,即每一次完整的數據傳輸都要經過建立連接,使用連接,終止連接的過程。

無連接服務是郵政系統服務的抽象,每個分組都攜帶完整的目的地址,各分組在系統中獨立傳送。;3.可靠性和次序性

可靠性保證了發送端發出的每個位元組都能到達既定的接收端,不出錯,不丟失,不重複,保證數據的完整性,稱為保證投遞。

次序性是指對數據到達接收端的順序進行處理。保護次序性的協議保證接收端收到數據的順序就是數據的發送順序,稱為按序遞交。;1.1.4高效的用戶數據報協議UDP

傳輸層的用戶數據報協議(UserDatagramPro

文档评论(0)

爱遛弯的张先生 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档