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

android socket ppt,socket網路設計.ppt相关推荐

  1. 網頁設計(繁體工具軟件)

    網頁設計 軟體名稱:Absolute HTML Compressor 軟體版本:1.14 授權類型:免費軟體 支援語系:英文 官方網站:http://www.alentum.com/ 檔案下載:官方網 ...

  2. ConceptDraw WebWave 5.8 網站結構分析工具 - wowbox blog (網頁設計知識庫)

    导读: ConceptDraw WebWave 是一款網站架構工具,專為職業網頁設計者,網管,開發者,建築者和網站設計公司管理層職員而設計.是網站和應用程序原型開發和設計階段,網頁模塊化以及網站佈置階 ...

  3. [IPv6] 如何在ASUS無線路由器設定IPv6網際網路?

    site://https://www.asus.com/tw/support/FAQ/113990/ ASUSWRT在韌體版本3.0.0.3.78以後有支援『IPv6網際網路』功能: 注意: IPv6 ...

  4. 電腦機房空調氣流設計與節能

    近年國際間環保意識抬頭,致使世界各國紛紛積極的開始重視綠色.環保.節能等議題,於1997 年的京都議定書更被喻為人類有史以來最複雜牽扯層面最廣的協定書,這當中亦隱含了溫室氣體減量之責任應該被提升到全球 ...

  5. 善用 ASP.NET 內建功能來擊退網路攻擊

    作者:Dino Esposito Wintellect 2005 年 1 月 適用於:    Microsoft ASP.NET 1.x    Microsoft ASP.NET 2.0 摘要: Di ...

  6. 響應式設計中百分比 % 的問題

    問題 為了要能夠解釋得更清楚我們需要實作一小段跟我們會遇到的問題相關的程式碼 .list-item {float: left;width: 33%; } 現在您可能會想知道關於上面這段程式碼有什麼問題 ...

  7. html中百分比都支持吗,響應式設計中百分比%的問題_html/css_WEB-ITnose

    問題 為了要能夠解釋得更清楚我們需要實作一小段跟我們會遇到的問題相關的程式碼 .list-item { float: left; width: 33%;} 現在您可能會想知道關於上面這段程式碼有什麼問 ...

  8. android用户界面设计:基本按钮,Android用戶界面設計:基本按鈕

    本文向你展示了在你的android應用程序中創建一個簡單的Button或ImageButton控件的步驟.首先,你會學到如何向你的布局文件中添加按鈕控件.然後你會學習如何用兩種方法處理用戶對按鈕的點擊 ...

  9. android连接不上socket,关于socket通信的android与pc端连接,为什么我定义的socket是为空的,连接不上pc端...

    服务器端代码: package mytable; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; im ...

最新文章

  1. c语言指针变量字节,C语言指针变量类型和大小
  2. Delegate(QLabel和QComboBox)
  3. CentOS 7安装Zabbix 3.4
  4. 搭建K8s集群(kubeadm方式)-部署master节点
  5. python绘制三维地形_【学习笔记】Python科学计算三维可视化(黄天羽、嵩天)(学习中。。)|python基础教程|python入门|python教程...
  6. 17 | 跳表:为什么Redis一定要用跳表来实现有序集合?
  7. JAVA四则运算(读写文件)
  8. Vx2Text-多模态任务新进展!哥大Facebook提出VX2TEXT模型,实现了“视频+X”到“文本”的任务...
  9. 理解JAVASCRIPT 闭包
  10. [转]对企业管理和团队的理解
  11. 【Adobe Air程序开发】用Adobe Flex3开发AIR应用程序–入门指南
  12. 4.PHP的运行方式
  13. zookeeper 与dubbo管理平台Window 安装与使用
  14. atitit.提升开发效率---使用服务器控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比较
  15. 线下商店销量预测挑战赛
  16. android 简书饿了么,分析饿了么详情页布局
  17. 操作系统存储管理之虚拟存储与分页式虚拟存储系统
  18. 测量计算机编程fx500,工程测量中fx-500P计算器基本程序.doc
  19. 薛兆丰经济学课 1-1 人性与稀缺:经济学视角
  20. python:实现牛顿法算法(附完整源码)

热门文章

  1. java定义一个学生类cstudent_编写一个JAVA程序片断 定义一个表示学生的类student
  2. python模块与包
  3. 8大行业场景!最新 Apache Flink 行业案例集火热出炉
  4. 新时代大视频产业的底座,视频云创变了什么?
  5. 对话李飞飞,揭秘国际体育赛事风“云”背后的黑科技
  6. 5月24日起,每晚8点,实时数仓入门训练营见!
  7. 零起点入门教程:1分钟极简操作,新手也能搭应用
  8. 专家解读EdgeRoutine边缘程序
  9. python把一堆图片分成n份,用Python一键生成炫酷九宫格图片,火了朋友圈
  10. uebs游戏_UEBS Ultimate Epic Battle