1. 程式人生 > >OSI七層------第四層傳輸層

OSI七層------第四層傳輸層

OSI

1、IP提供了點到點的連續接,通過IP地址可以找到目標主機。但是目標主機有很多應用,服務器到底使用哪個應用來響應客戶端?通過端口號決定。
2、TCP:傳輸控制協議。可靠的、面向連接的協議。相當於是打電話的過程,需要建立連接、發送數據、斷開連接。
3、UDP:用戶數據報協議。不可靠的,非面向連接的協議。相當於是發信息的過程。不需要建立連接,直接發送數據。
4、TCP頭部的主要字段:
目標端口號:表明要訪問的哪個應用,如80端口表示http
源端口號:標識自己的應用
序列號:上層數據被分成很多段,段的編號
確認號:接收方收到數據段後,要告訴發送方已收到
窗口大小:接收方告知發送發一次可以發多少個段
5、TCP建立連接的過程稱作三次握手。
(1)發送方發送SYN=1的數據段給接收方
(2)接收方回應SYN=1,ACK=1的數據段給發送方
(3)發送方發送ACK=1的數據段給接收方
6、TCP發送完數據後,斷開連接的過程有4步,叫四次斷開
(1)主機A發送FIN=1的數據段給對方B
(2)另外一方B回應ACK=1的數據段給A
(3)B也發送FIN=1的數據段給A
(4)A回應ACK=1的數據段給B
7、TCP的流控(流量控制)機制:滑動窗口。因為窗口大小是變化的,所以叫滑動窗口
8、發送方發送數據有編號,接收方確認號是發送編號加1。如,發送100,接收方確認101。
9、如果發送方發送100、101、102,接收方全部接收後,采用累計確認方式。確認103,意思是100-102全部接收到。發送方收到103確認,那麽它認為103之前的數據已全部接收到了。
10、如果發送方發送100、101、102,接收方收到了100和102,接收方不能確認103,因為一旦確認103,就表示全部收到,所以它要確認101。
11、TCP差錯控制
(1)檢驗和:檢驗數據是否有變化
(2)確認:接收方明確告知發送方數據已收到
(3)超時:如果發送方長時間沒有收到確認,將會重發
12、TCP四個計時器
(1)重傳計時器。發送方長時間沒有收到確認,將會重發,重發之前等待的時間
(2)堅持計時器。 防止零窗口死鎖問題。發送方收到通知,需要暫停發送,然後發送方將每隔一段時間告知接收方:我還在等待你的通知,你忙完告訴我一聲。
(3)保活計時器。為了防止長時間的空閑連接。如果服務器發現客戶端在一定時間內沒有數據傳輸,則終止連接。
(4)時間等待計時器。用在四次斷開。主機A請求斷開連接,B回應可以斷開。A收到消息,等一會才真正斷掉。
13、基於TCP的應用
HTTP:80 WEB服務
HTTPS:443 安全的WEB服務
TELNET:23 遠程管理路由器交換機用到
SMTP:25 簡單郵件傳輸協議,用於發郵件
POP3:110 郵局協議第三版,用於收郵件
FTP:21 文件傳輸協議
DNS:53 域名服務
14、記錄端口號和協議對應關系的文件
C:\Windows\System32\drivers\etc\services
15、基於UDP的應用
TFTP:69 簡單文件傳輸協議
DNS:53 域名服務
NTP:123 網絡時間協議,用於同步系統時間

應用層
1、DNS:域名服務,用於將名稱解析為IP地址,反之亦然
2、DNS是一個倒置的樹形結構。最頂部是根域,用英文句點(.)表示。全球有13個根域服務器,一臺主服務器在美國,9臺輔助服務器在美國,2臺在歐州,一臺在日本。
3、根域服務器以下是一級域(頂級域)、二級域、三級域……最多127級
4、百度的域名:baidu.com,達內的域名:tedu.cn
5、主機的完整名稱:主機名.域名後綴
FQDN:完全合格域名、完全限定域名、全稱域名
技術分享圖片
6、初期的域名,頂級域只有七個:
com:商業
net:網絡
gov:政府
edu:教育
mil:軍事
int:國際化
org:組織
7、後來又使用兩個字母表示一個國家或地區,成為地理域
8、客戶機解析域名的過程
(1)查詢自己的緩存
ipconfig/displaydns 查看本機DNS緩存
ipconfig/flushdns 清除本機緩存
(2)查詢HOSTS文件
C:\Windows\System32\drivers\etc\ hosts
(3)本地DNS服務器(配置網絡參數時指定的)
9、收發郵件
發信客戶端被稱作MUA(郵件用戶代理),服務器被稱作MTA(郵件傳輸代理)
10、實現DNS:windows server中有DNS服務器軟件
11、實現http/ftp:IIS(Internet信息服務)
12、FTP有兩個端口21和20。21用於控制連接,20用於數據傳輸。
13、FTP的工作模式(了解)
(1)主動連接:客戶端下載文件,由服務器從20端口主動向客戶端建立數據連接。
(2)被動連接:客戶端下載文件,由客戶端向服務器大於1024的端口建立數據連接。言外之意,被動連接沒有使用20端口。

OSI七層------第四層傳輸層