1. 程式人生 > >TCP/IP 相關知識點與面試題集

TCP/IP 相關知識點與面試題集

    • 常見的應用中有哪些是應用TCP協議的,哪些又是應用UDP協議的,為什麼它們被如此設計?
      • 以下應用一般或必須用udp實現?
        • 多播的資訊一定要用udp實現,因為tcp只支援一對一通訊。
        • 如果一個應用場景中大多是簡短的資訊,適合用udp實現,因為udp是基於報文段的,它直接對上層應用的資料封裝成報文段,然後丟在網路中,如果資訊量太大,會在鏈路層中被分片,影響傳輸效率。
        • 如果一個應用場景重效能甚於重完整性和安全性,那麼適合於udp,比如多媒體應用,缺一兩幀不影響使用者體驗,但是需要流媒體到達的速度快,因此比較適合用udp
        • 如果要求快速響應,那麼udp聽起來比較合適
        • 如果又要利用udp的快速響應優點,又想可靠傳輸,那麼只能考上層應用自己制定規則了。
        • 常見的使用udp的例子:ICQ,QQ的聊天模組。
      • 以qq為例的一個說明(轉載自知乎

        登陸採用TCP協議和HTTP協議,你和好友之間傳送訊息,主要採用UDP協議,內網傳檔案採用了P2P技術。總來的說: 
        1.登陸過程,客戶端client 採用TCP協議向伺服器server傳送資訊,HTTP協議下載資訊。登陸之後,會有一個TCP連線來保持線上狀態。 
        2.和好友發訊息,客戶端client採用UDP協議,但是需要通過伺服器轉發。騰訊為了確保傳輸訊息的可靠,採用上層協議來保證可靠傳輸。如果訊息傳送失敗,客戶端會提示訊息傳送失敗,並可重新發送。 
        3.如果是在內網裡面的兩個客戶端傳檔案,QQ採用的是P2P技術,不需要伺服器中轉。

        image

  • 相關推薦

    TCP/IP 相關知識點試題

    常見的應用中有哪些是應用TCP協議的,哪些又是應用UDP協議的,為什麼它們被如此設計? 以下應用一般或必須用udp實現? 多播的資訊一定要用udp實現,因為tcp只支援一對一通訊。如果一個應用場景中大多是簡短的資訊,適合用udp實現,因為udp是基於報文段的,它直接對上層應用的資料封裝成報文段,然後丟在網路中

    二叉樹相關的演算法筆試題

    1. 二叉搜尋樹(BST)的後序遍歷序列 2. 序列化/反序列化二叉樹 3. 找到BST中的第k小的數 4. 二叉搜尋樹轉雙鏈表 5. 找出所有節點和滿足目標數的路徑 6.根據二叉樹的前序遍歷和中序遍歷陣列來重建二叉樹 7

    Java多線程(二) —— 線程安全、線程同步、線程間通信(含試題

    err 線程等待 共同點 -c java多線 能夠 空間 而不是 不一致 一、線程安全 多個線程在執行同一段代碼的時候,每次的執行結果和單線程執行的結果都是一樣的,不存在執行結果的二義性,就可以稱作是線程安全的。 講到線程安全問題,其實是指多線程環境下對共享資源的訪問可能會

    Java試題(五)

    足夠 advice 面試題 有一個 了解 framework ons switch 多個 三、開源框架 什麽是mybaties? Mybaties是支持普通sql查詢,存儲過程和高級映射的優秀持久層框架。Mybaties消除了幾乎所有的jdbc代碼和參數的手

    Java試題(六)

    ssi location 寫法 lac boa net struts2的 語言 rtu 以下為框架補充部分: Struts 2中,Action通過什麽方式獲得用戶從頁面輸入的數據,又是通過什麽方式把其自身的數據傳給視圖的? Action從頁面獲取數據有三種方式:

    Java試題(四)

    clu error col edi servlet對象 動態 解決方法 原來 highlight 二. Java Web基礎部分 在js中如何創建一個對象? var p1={name:”tom”,”age”

    Android試題

    頁面 nts 可見 集成 培訓課程 繼續 ide imp 進入 前幾天整理了Java面試題集合,今天再來整理下Android相關的面試題集合.假設你希望能得到最新的消

    海量數據處理算法試題

    大數 font span view big ons 海量數據 log 12px http://www.jiuzhang.com/tutorial/big-data-interview-questions/163 1.最高頻 K 項問題 2.布隆過濾器 3.外排序算法 4

    TCP/IP協議原理介紹

    因此 關註 數據量 fin end F5 編號 它的 巨人 一、什麽是TCP/IP? 顧名思義 TCP/IP(Transmission Control Protocol/Internet Protocol),傳輸控制協議/網際協議,TCP/IP是現代Internet的核心技

    位運算基礎試題C++

    共有如下幾種位運算 運算子 功能 用法 ~ 位取反 ~expr << 左移 expr1<<ex

    Java試題(51-70)

    分享一個大神的人工智慧教程!http://blog.csdn.net/jiangjunshow Java程式設計師面試題集(51-70) 摘要:這一部分主要講解了異常、多執行緒、容器和I/O的相關面試題。首先,異常機制提供了一種在不打亂原有業務邏輯的前提下,把程式在執

    Java試題(86-115)

    分享一個大神的人工智慧教程!http://blog.csdn.net/jiangjunshow Java程式設計師面試題集(86-115) 摘要:下面的內容包括Struts 2和Hibernate的常見面試題,雖然Struts 2在2013年6月曝出高危漏洞後已經顯得江河日

    Java試題(136-150)

    分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow Java程式設計師面試題集(136-150) 摘要:這一部分主要是資料結構和演算法相關的面試題目,雖然只有15道題目,但是包含的資訊量還是很大的,很多題目背後的解題思路和

    Java試題(116-135)

    分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow Java程式設計師面試題集(116-135) 摘要:這一部分講解基於Java的Web開發相關面試題,即便在Java走向沒落的當下,基於Java的Web開發因為擁有非常成熟

    Java程式設計師試題(151-180)

    分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow Java面試題集(151-180) 摘要:這部分包含了Spring、Spring MVC以及Spring和其他框架整合以及測試相關的內容,除此之外還包含了大型網站技術架構

    Java試題(71-85)

    分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow Java程式設計師面試題集(71-85) 摘要:這一部分主要包括了UML(統一建模語言)、面向物件的設計原則(六原則一法則)、GoF設計模式、企業級設計模式、JDB

    android精妙試題

    1、繪製Activity和Fragment生命週期流程圖,並以對比圖形式展示。 Activity生命週期圖: Fragment生命週期圖:        兩者對比圖: 2、如何避免OOM異常 OOM(out o

    安卓試題大全及解答

    1、 Android dvm的程序和Linux的程序, 應用程式的程序是否為同一個概念 可以認為是同一個概念。 ①DVM指dalivk的虛擬機器。每一個Android應用程式都在它自己的程序中執行,都擁有一個獨立的Dalvik虛擬機器例項。 ②每一個DVM都是在Linux 中的一個程序

    2018試題

    1、對ajax的理解 a) Ajax為非同步請求,即區域性刷新技術,在傳統的頁面中,使用者需要點選按鈕或者事件觸發請求,到重新整理頁面,而非同步技術為不需要點選即可觸發事件,這樣使得使用者體驗感增強,比如商城購物車的非同步載入,當你點選商品時無需請求後臺而直接動態修改引數。 2、AOP與IOC的