跳到主要內容

臺灣博碩士論文加值系統

(3.231.230.177) 您好!臺灣時間:2021/07/28 23:19
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:邱俊肇
研究生(外文):Chun-Chao Chiu
論文名稱:在代理伺服器上藉由共用緩衝實現TCP連線結合與轉移的機制
論文名稱(外文):A Proxy-Based TCP Splicing and Redirection Scheme Using Unified Buffering
指導教授:張軒彬張軒彬引用關係
學位類別:碩士
校院名稱:國立中興大學
系所名稱:資訊科學與工程學系
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2008
畢業學年度:96
語文別:中文
論文頁數:45
中文關鍵詞:代理伺服器連線結合共用緩衝
外文關鍵詞:TCPsplicebufferproxy
相關次數:
  • 被引用被引用:0
  • 點閱點閱:627
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
在一個使用代理伺服器(proxy)的網路架構下,原本單一的client-server連線分成了client-proxy與proxy-server兩條連線。接著proxy可以透過連線黏合(TCP Splicing)的機制,將來自其中一側的封包經過表頭修改後,直接送入另外一側連線成功抵達目的端,proxy負責轉送兩條連線的封包。
在使用TCP/IP協定的連線中,連線端點的IP 位置改變將導致連線中斷,而我們提出一個proxy-based的機制,client與server之間的連線實際上是由兩條連線構成,proxy可以隱藏起某一側連線中斷的現象,經由連線重新建立與連線黏合的過程, client端與server端便可以繼續之前的傳輸。我們同時加入一個unified buffer,讓proxy不只有負責轉送封包,讓兩條連線各自擁有獨立的壅塞與流量控制。
我們在Linux 2.6.18的核心上實作了結合TCP splicing與unified buffer的機制,實驗結果證明,proxy可以正確地經由連線黏合轉送封包,展現良好的轉送效率,同時執行兩側連線的傳輸控制,藉由buffer可以緩衝連線速率波動。
In the proxy-based network architecture, one client-server connection will be split into two different connections, one is from client to proxy and the other is from proxy to server. On the basis of the TCP splicing mechanism, proxy can forward each TCP segment from one connection to another by changing the TCP segment header and thus these two connections can be spliced in the proxy.
In the legacy TCP, if one end of a TCP connection changes its IP address, the connection will be broken. To address this issue, we add the re-establishing and re-splicing mechanism in the proxy. Thus, proxy can hide a connection breakup of one side from the other side and the client and server can keep communicating with each other as usual. In addition, in this thesis, we also add a unified buffer in the proxy. Consequently, each of the two connections can perform its own congestion control and flow control separately.
We have implemented our system, i.e., TCP splicing with an unified buffer, in Linux kernel 2.6.18. The experiment result shows that the proxy can correctly splices two connections and forwards packets from one connection to another efficiently.
摘要 i
Abstract ii
目錄 iii
圖表目錄 v
1. 第一章 緒論 1
1.1. 背景簡介 1
1.2. 研究動機 2
1.3. 論文架構 5
2. 第二章 背景知識及相關研究 6
2.1. 封包轉送的相關機制 6
2.1.1. Cache proxy 7
2.1.2. NAT 7
2.1.3. Firewall 8
2.2. Linux實作網路分層模型 9
2.2.1. Linux的網路實作模型 9
2.2.2. 網路連線端點socket 10
2.2.3. 封包儲存結構 sk_buff 11
2.2.4. 傳送封包 13
2.2.5. 接收封包 14
2.3. TCP Splicing與相關proxy-based機制 16
2.3.1. Mobile IP 16
2.3.2. TCP Splicing 17
2.3.3. MSOCKS 20
2.3.4. TCP-Snoop 22
3. 第三章 系統設計與實作 24
3.1. 實作概觀與目標 24
3.2. 連線建立 26
3.3. Unified buffering 27
3.4. Connection management 28
3.4.1. Split TCP state 28
3.4.2. TCP選項的使用 29
3.4.3. Splice機制與封包管理 31
3.5. 封包重新導向與發送 33
3.5.1. 封包接收 33
3.5.2. 封包表頭更新與發送 34
4. 第四章 實驗結果與討論 37
4.1. 實驗環境 37
4.2. 連線黏合前後封包傳輸的正確性 38
4.3. 轉送效能 39
4.4. LAN to WLAN 轉送效能 40
4.5. WLAN to WLAN連線競爭下的轉送效能 41
4.6. 轉送帶來的處理延遲 42
5. 第五章 結論與未來改進 43
6. 參考文獻 45
[1] W. Almesberger, “TCP connection passing,” Proceedings of Ottawa Linux Symposium 2004
[2] Y.-F. Sit, C.-L. Wang, and F. Lau, “Socket cloning for cluster-based web servers,” Proceedings of the IEEE International Conference on Cluster Computing, 2002
[3] F. Sultan, K Srinivasan, D. Iyer, and L. Iftode, “Migratory TCP: connection migration for service continuity in the Internet,” in Proc. IEEE ICDCS 2002
[4] B. Kuntz and K. Rajan, “MIGSOCK : Migratable TCP Socket in Linux,” M.S. Thesis, Information Networking Institute, Carnegie Mellon University, Feb. 2002
[5] A. Bakre and B. R. Badrinath, “I-TCP: Indirect TCP for mobile hosts,”in Proc. 15th Int. Conf. Distributed Computing Systems, Vancouver, BC,Canada, June 1995, pp. 136–143
[6] R. Caceres, and L. Iftode, “Improving the performance of reliable transport protocols in mobile computing environments,” IEEE Journal on Selected Areas in Communications vol.13, pp. 850~857, Jun 1995
[7] E. Beda, N. Ventura, “A transport layer approach to handover in IP Networks,” in Proc. IEEE ICAS-ICNS, 2005
[8] M. Bernaschi, F. Casadei, P. Tassotti, “SockMi: a solution for migrating TCP/IP connections,” in Proc. IEEE PDP 2007, pp. 221~228
[9] K. Malik, O. Khan, T. Mobashir, M. Sarwar, ”Migratable sockets in cluster computing,” The Journal of Systems and Software, vol.75 ,pp. 171-177, 2005
[10] V. Olaru, W.F. Tichy , “On the Design and Performance of Kernel-level TCP Connection Endpoint migration in cluster-based servers,“ Proceedings of the 5th IEEE International Symposium on Cluster Computing and the Grid vol.2, pp. 1000~1007, 2005
[11] D. Maltz, P. Bhagwat, “TCP splicing for application layer proxy performance,” IBM research report 21139, IBM Research Division, 1998
[12] D. Maltz, P. Bhagwat, “MSOCKS: an architecture for transport layer mobility,” Proceeding of IEEE Infocom , 1998
[13] H. Balakrishnan, S. Seshan, and R. Katz, “Improving reliable transportand handoff performance in cellular wireless networks,” Wireless Networks,vol. 1, no. 4, Dec. 1995
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top