MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          網絡協議筆記

          Posted on 2009-03-22 18:31 leekiang 閱讀(318) 評論(0)  編輯  收藏 所屬分類: io,tcp
          OSI是一個開放性的通行系統互連參考模型,他是一個定義的非常好的協議規范。OSI模型有7層結構,每層都可以有幾個子層。
          OSI七層模型是一個很好的理論模型,但是在實際應用中都做了裁剪。尤其是TCP/IP的盛行,把7層結構壓成了4層,
          所以很多人都批評OSI七層模型過于復雜,但是作為一個完整的全面的網絡模型,還是被大家非常認可的。OSI的7層從上到下分別是應用層、表示層、會話層、傳輸層、網絡層、數據鏈路層、物理層。
          7層的功能描述:
          (1) 應用層:與其他計算機進行通訊的一個應用,它是對應應用程序的通信服務的。例如,一個沒有通信功能的字處理程序就不能執行通信的代碼,從事字處理工作的程 序員也不關心OSI的第7層。但是,如果添加了一個傳輸文件的選項,那么字處理器的程序員就需要實現OSI的第7層。示 例:telnet,HTTP,FTP,WWW,NFS,SMTP等。
          (2)表示層:這一層的主要功能是定義數據格式及加密。例如,FTP允許 你選擇以二進制或ASII格式傳輸。如果選擇二進制,那么發送方和接收方不改變文件的內容。如果選擇ASII格式,發送方將把文本從發送方的字符集轉換成 標準的ASII后發送數據。在接收方將標準的ASII轉換成接收方計算機的字符集。示例:加密,ASII等。
          (3)會話層:他定義了如何開始、控制和結束一個會話,包括對多個雙向小時的控制和管理,以便在只完成連續消息的一部分時可以通知應用,從而使表示層看到的數據是連續的,在某些情況下,如果表示層收到了所有的數據,則用數據代表表示層。示例:RPC,SQL等。
          (4)傳輸層:這層的功能包括是否選擇差錯恢復協議還是無差錯恢復協議,及在同一主機上對不同應用的數據流的輸入進行復用,還包括對收到的順序不對的數據包的重新排序功能。示例:TCP,UDP,SPX。
          (5)網絡層:這層對端到端的包傳輸進行定義,他定義了能夠標識所有結點的邏輯地址,還定義了路由實現的方式和學習的方式。為了適應最大傳輸單元長度小于包長度的傳輸介質,網絡層還定義了如何將一個包分解成更小的包的分段方法。示例:IP,IPX等。
          (6)數據鏈路層:他定義了在單個鏈路上如何傳輸數據。這些協議與被討論的歌種介質有關。示例:ATM,FDDI等。
          (7)物理層:OSI的物理層規范是有關傳輸介質的特性標準,這些規范通常也參考了其他組織制定的標準。連接頭、針、針的使用、電流、電流、編碼及光調制等都屬于各種物理層規范中的內容。物理層常用多個規范完成對所有細節的定義。示例:Rj45,802.3等。
          來源:http://blog.csdn.net/wanghao72214/archive/2009/03/18/4000806.aspx
          主站蜘蛛池模板: 越西县| 崇阳县| 上犹县| 青川县| 石泉县| 栾城县| 海安县| 洪江市| 井研县| 阳山县| 连州市| 大余县| 无锡市| 天津市| 玛沁县| 理塘县| 偃师市| 浦江县| 伊通| 佛山市| 东方市| 营口市| 呼图壁县| 游戏| 周口市| 永胜县| 根河市| 西华县| 理塘县| 九台市| 三台县| 和平区| 通化县| 贵溪市| 台前县| 连州市| 濮阳市| 临高县| 华宁县| 志丹县| 泸西县|