1. 程式人生 > >計算機網絡原理

計算機網絡原理

ack 間接 方式 fin 技術 adf ima 實體 server

網絡(network)由若幹結點(node)和連接這些結點的鏈路(link)組成

三種通訊方式

  • 客戶服務器方式(C/S 方式)即Client/Server方式
  • 瀏覽器服務器模式(B/S 方式) 即Browser/Server方式
  • 對等方式(P2P 方式)即 Peer-to-Peer方式
  • p2p模式不區分服務請求方和提供方

網絡的OSI七層模型和tcp/ip五層模型

技術分享

計算機通信的封包過程

技術分享實體(entity) 表示任何可發送或接收信息的硬件或軟件進程。協議 是控制兩個對等實體進行通信的規則的集合。

服務是“垂直的”,即服務是由下層向上層通過層間接口提供的。在協議的控制下,兩個對等實體間的通信使得本層能夠向上一層提供服務

。要實現本層協議,還需要使用下層所提供的服務

計算機通信的三次握手及四次揮手

技術分享

為什麽連接的時候是三次握手,關閉的時候卻是四次握手?
因為當Server端收到Client端的SYN連接請求報文後,可以直接發送SYN+ACK報文。其中ACK報文是用來應答的,SYN報文是用來同步的。但是關閉連接時,當Server端收到FIN報文時,很可能並不會立即關閉SOCKET,所以只能先回復一個ACK報文,告訴Client端,"你發的FIN報文我收到了"。只有等到我Server端所有的報文都發送完了,我才能發送FIN報文,因此不能一起發送。故需要四步握手。

計算機網絡原理