- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
socket網路設計
Socket 基本觀念 outline Socket introduction Network OSI layer How to do socket? example Socket introduction 什麼是 SOCKET ? SOCKET是一組具體的UNIX系統呼叫,是 80 年代美國的研究單位, 研究在UNIX中接納TCP/IP軟體的問題,並使其亦適應於其它場合.所以研究者們創造一種新的通訊介面,盡可能使用現有的UNIX系統呼叫, 然後為支援那些不易被整合於現有函式庫的TCP/IP函數, 新定義了一些系統呼叫函數,這便是承接口介面( SOCKETINTERFACE )至今已被廣泛的認可與應用, 成為一種標準了. Socket Pair 讓我們了解一下什麼是 Socket Pair 。所謂 socket 就是一個‘ IP 位址’加上一個‘ TCP/UDP Port ’﹐代表了一個連線與哪台機器( IP 位址)﹑及與機器上那一隻程式( Port ) 相連的。我們同時也知道﹕一個連線必須有兩個端點﹕來源地( Source ) 和 目的地( Destination ) 。換句話說﹐我們一個連線就是與一對 socket 相連著﹕分別是 Source Socket ( Source Address Source Port) 與 Destination Socket ( Destination Address Destination Port ) ﹐合起來我們稱之為 Socket Pair ﹕ 連線方向 我們已經知道 Socket Pair 事實上就是兩個 socket ﹕一個是 Source﹑另一個是 Destination。但﹐這是相對而言的﹐為什麼這麼說﹖ 因為﹐我們要成功的建立一個 TCP/IP 連線﹐其連線必須是雙向的﹕假設連線是 A 與 B 之間的兩台機器。當封包從 A 送往 B 的時候﹐A 的 Scocket 是 Source Socket﹑而 B 則是 Destination Socket ﹔反過來﹐當封包從 B 送回 A 的時候﹐那麼 A 的 Socket 就變成 Destination﹑而 B 則變成 Source Network OSI layer Internet為全世界最廣為接受的網路協定,幾乎任何網路都支援Internet IP網 路層協定,舉凡Ethernet、Token Ring、FDDI、Serial Line的SLIP (Serial Line IP)、PPP (Point-To-Point) ,甚至IBM 的SNA網路、Digital 的DECNET網路 都訂定 有與IP網路層協定共通的網路傳輸協定 應用層 (Application Layer) 各種網路應用如 telnet、Ftp、WWW、Email、News、BBS等。 傳輸層 (Transport Layer) 負責網路連接之建立、分割/組合傳送訊息、提供使用節點間資料流量的控制、決定提供網路資料傳送的服務品質等。提供可靠、有效率的連接給網路應用節點使用。 網路層 (IP Network Layer) 承接傳輸層傳送的封包,依所欲傳送的位址自動Route轉送路徑、轉換不同協定的封包格式、監控網路流量狀況,動態建構網路整體拓樸架構,動態提供最佳的Route資料傳送路徑。Internet網路層協定為 IP(Internet Protocol)。 鏈接層 (Network Access Layer) 承接網路層傳送的封包,做更細的資料框(Frame)的切割/組合、檢出/更正錯誤的傳送資料、運用ACK 判斷資料的正常傳送與控制傳送速度,及負責傳送由0與 1組成的原始網路資料。 How to do socket? 開啟 Socket介面 Binding Socket地址 Connection的建立 傳輸網路資料 關閉 Socket介面 開啟 Socket介面 Socket 就如同傳輸管道的出入口,建立傳輸應用的兩端點須各自開啟一Socket,往後的資料傳送,均依賴 read(送入此Socket)或 write (由Socket讀出) 資料。需給AF_INET(socket family)、SOCK_STREAM (socket type)、protocoltype等參數。 Binding Socket地址 Socket 出入口需Binding到TCP address,網路上的電腦主 機才可以依據使用者所指定的TCP address,建立資料傳送的通道。TCP address 包含IP address (如11) 及TCP Port number。我們熟悉的網路應用: telnet 11 23與ftp 11
您可能关注的文档
最近下载
- 委托指导股票买卖协议书范本5篇.docx
- 2024年营养指导员技能竞赛理论知识考试题库500题(含答案).docx
- 酒店消防安全管理制度11.doc VIP
- 程家惠《洋话汉音》(升级版).doc
- 青岛版科学五年级上册第一单元《光》大单元教学设计.docx
- 第4课《古代诗歌四首——天净沙.秋思》说课课件 2024—2025学年统编版语文七年级上册.pptx VIP
- 保健刮痧师保健刮痧师(高级)考点巩固.pdf VIP
- 04大医传承二(1-32讲).doc
- Unit4NaturalDisasters词汇讲解课件高中英语人教版.pptx
- 保健刮痧师《保健刮痧师》高级题库考点(模拟卷).doc VIP
文档评论(0)