原创 TCP/IP詳解學習筆記(11)-TCP交互數據流,成塊數據流

目前建立在TCP協議上的網絡協議特別多,有telnet,ssh,有ftp,有http等等。這些協議又可以根據數據吞吐量來大致分成兩大類:(1)交互數據類型,例如telnet,ssh,這種類型的協議在大多數情況下只是做小流量的數據交換,比如說

原创 TCP/IP詳解學習筆記(13)-TCP堅持定時器,TCP保活定時器

TCP一共有四個主要的定時器,前面已經講到了一個--超時定時器--是TCP裏面最複雜的一個,另外的三個是:堅持定時器保活定時器2MSL定時器其中堅持定時器用於防止通告窗口爲0以後雙方互相等待死鎖的情況;而保活定時器則用於處理半開放連接1.堅

原创 TCP/IP詳解學習筆記(12)-TCP的超時與重傳

超時重傳是TCP協議保證數據可靠性的另一個重要機制,其原理是在發送某一個數據以後就開啓一個計時器,在一定時間內如果沒有得到發送的數據報的ACK報文,那麼就重新發送數據,直到發送成功爲止。1.超時超時時間的計算是超時的核心部分,TCP要求這個

原创 TCP/IP詳解學習筆記(1)-基本概念

爲什麼會有TCP/IP協議在世界上各地,各種各樣的電腦運行着各自不同的操作系統爲大家服務,這些電腦在表達同一種信息的時候所使用的方法是千差萬別。就好像聖經中上帝打亂了各地人的口音,讓他們無法合作一樣。計算機使用者意識到,計算機只是單兵作戰並

原创 TCP/IP詳解學習筆記(3)-IP協議,ARP協議,RARP協議

把這三個協議放到一起學習是因爲這三個協議處於同一層,ARP協議用來找到目標主機的Ethernet網卡Mac地址,IP則承載要發送的消息。數據鏈路層可以從ARP得到數據的傳送信息,而從IP得到要傳輸的數據信息。1.IP協議IP協議是TCP/I

原创 TCP/IP詳解學習筆記(10)-TCP連接的建立與中止

TCP是一個面向連接的協議,所以在連接雙方發送數據之前,都需要首先建立一條連接。這和前面講到的協議完全不同。前面講的所有協議都只是發送數據而已,大多數都不關心發送的數據是不是送到,UDP尤其明顯,從編程的角度來說,UDP編程也要簡單的多--

原创 TCP/IP詳解學習筆記(14)-TCP連接的未來和性能(未寫完)

在TCP剛出世的時候,其主要工作環境是以太網和SLIP之類的低速網絡。隨着高速網絡的出現,讓TCP協議的吞吐量更大,效率更高的要求就愈來愈迫切。爲此,TCP增加了三個重要機制來對應現在的變化,他們是路徑MTU發現。窗口擴大選項和時間戳。T/

原创 TCP/IP詳解學習筆記(4)-ICMP協議,ping和Traceroute

1.IMCP協議介紹前面講到了,IP協議並不是一個可靠的協議,它不保證數據被送達,那麼,自然的,保證數據送達的工作應該由其他的模塊來完成。其中一個重要的模塊就是ICMP(網絡控制報文)協議。當傳送IP數據包發生錯誤--比如主機不可達,路由不

原创 TCP/IP詳解學習筆記(7)-廣播和多播,IGMP協議

1.單播,多播,廣播的介紹1.1.單播(unicast)單播是說,對特定的主機進行數據傳送。例如給某一個主機發送IP數據包。這時候,數據鏈路層給出的數據頭裏面是非常具體的目的地址,對於以太網來 說,就是網卡的MAC地址(不是FF-FF-FF

原创 TCP/IP詳解學習筆記(2)-數據鏈路層

數據鏈路層有三個目的:爲IP模塊發送和 接收IP數據報。爲ARP模塊發送ARP請求和接收ARP應答。爲RARP發送RARP請 求和接收RARP應答ip大家都聽說過。至於ARP和RARP,ARP叫做地址解析協議,是用IP地址換MAC地址的一種

原创 TCP/IP詳解學習筆記(9)-TCP協議概述

終於看到了TCP協議,這是TCP/IP詳解裏面最重要也是最精彩的部分,要花大力氣來讀。前面的TFTP和BOOTP都是一些簡單的協議,就不寫筆記了,寫起來也沒啥東西。TCP和UDP處在同一層---運輸層,但是TCP和UDP最不同的地方是,TC

原创 TCP/IP詳解學習筆記(8)-DNS域名系統

前面已經提到了訪問一臺機器要靠IP地址和MAC地址,其中,MAC地址可以通過ARP協議得到,所以這對用戶是透明的,但是IP地址就不行,無論如何用戶都需要用一個指定的IP來訪問一臺計算機,而IP地址又非常不好記,於是就出現了DNS系統1.DN

原创 TCP/IP詳解學習筆記(5)-IP選路,動態選路,和一些細節

1.靜態IP選路1.1.一個簡單的路由表選路是IP層最重要的一個功能之一。前面的部分已經簡單的講過路由器是通過何種規則來根據IP數據包的IP地址來選擇路由。這裏就不重複了。首先來看看一個簡單的系統路由表。Destination     Ga

原创 我的友情鏈接

51CTO博客開發

原创 TCP/IP詳解學習筆記(6)-UDP協議

1.UDP簡要介紹UDP是傳輸層協議,和TCP協議處於一個分層中,但是與TCP協議不同,UDP協議並不提供超時重傳,出錯重傳等功能,也就是說其是不可靠的協議。2.UDP協議頭2.1.UDP端口號由於很多軟件需要用到UDP協議,所以UDP協議