網路的體系結構:應用層、運輸層、網路層、鏈路層、物理層。
web服務區埠號:80 郵件服務程序(smtp):25
tcp:1 ftp協議:21 talnet埠:23
pop3埠:110 dns服務埠:53
tcp的服務模型是面向連線和可靠資料傳輸服務:tcp存在乙個握手過程提示客戶和伺服器,使他們為大量分組的到來最好準備。之後,tcp連線就在兩個程序的套接字之間建立。連線的雙方可以同時在次鏈結上進行收發。應用程式結束傳送報文時,必須拆除該連線。tcp可以無差錯,按照是黨屬虛交付所有資料所以是可靠的資料傳送服務。
udp是一種不提供不必要服務的輕量運輸協議,它僅提供最小服務。udp是無連線的,因此兩個程序通訊前無握手過程,當傳送完,udp協議不保證該報文一定接收到,二期就算到了還可能是亂序到的。
電子郵件(smtp)(tcp),遠端終端訪問(telent)(tcp),web(http)(tcp),檔案傳輸(ftp)(tcp),流式多**(http)(tcp),網際網路**(sip)(udp或tcp)
http協議分持續連線(所有響應及請求經相同tcp連線傳送)和非持續連線(每個響應/請求經乙個單獨的tcp連線傳送)。
http的客戶程序在埠號80發起乙個到伺服器的tcp連線。
當使用get方法時,http協議的實體體為空,而使用post方法時才使用該實體體。當使用者提交表單時,http客戶常常使用post方法。get方法不完全,會吧表單內提交的內容顯示到url裡。
http響應報文: 常見狀態碼和相關短語:
200) ok :請求成功,資訊再返回的響應報文中。
301)moved permanently : 請求的物件已經被永久轉移了,新的url定義在響應報文的location:首部行中。客戶軟體自動獲取新的url。
400)bad request : 乙個通用的差錯**,只是該請求不能被伺服器理解。
404)notfound:被請求的文件不在伺服器上。
505)http version not supported:伺服器不支援請求報文使用的http協議版本。
建立套接字(ip號,埠號)—–socket(ip,port);
udp也適合很多應用的,因為:
1)關於何時,傳送什麼資料的應用層控制的更精細:無擁塞控制,無確認號,序列號,想發就發。
2)無需連線建立:tcp有三次握手,udp沒有,無時延,直接幹。
3)無連線狀態:tcp需要在端系統中維護連線狀態,包括接受和傳送快取、擁塞控制引數以及序號和確認號的引數。
4)分組首部開銷小:每個tcp報文段都有20個位元組的首部開銷,而udp只有8位元組。
這是構造可靠傳輸協議的模型
這是擁有gbn(回退n步)的兩張模型圖:
客戶tcp和伺服器tcp建立tcp連線的方式:
tcp三次握手詳解:
1)第一步:客戶端的tcp首先向伺服器短的tcp傳送以乙個特殊的tcp報文段。該報文段不包含應用層資料。但是在報文段的首部中的乙個標誌位(即syn位元)被置為1。因此,這個特殊報文段被稱為syn報文段。另外,客戶會隨機選擇乙個初始序號(client_isn),並將此編號放置於該其實的tcp syn報文段的序號欄位中。該報文段會被封裝在乙個ip資料報中,並傳送給伺服器。適當的隨機化client_isn可以避免某些安全性攻擊。
2)第二步:一旦包含tcp syn報文段的ip資料報到達伺服器主機(假定它的確到達!),伺服器會從該資料報中提取出 tcp syn報文段,為該tcp連線分配tcp快取和變數,並向該客戶tcp傳送允許連線的報文段。這個允許連線的報文段也不包含應用層資料。但是,在報文段的首部卻包含三個重要的資訊。首先syn位元被設定為1。其次,該tcp報文段的確認號字段被設定為client_isn+1。最後,伺服器選擇自己的初始序號(server_isn)並將其放置到tcp報文段首部的序號欄位中。這個允許連線的報文段時間上表明了:」我收到了你發起建立連線的syn分組,該分組帶有初始序號client_isn。我同意建立該連線我自己的初始序號是server_isn「該循序連線的報文段有時被稱為synack報文段。
3)第三步:在收到synack報文段後,客戶也要給該連線分配快取和變數。客戶主機則向伺服器傳送另外乙個報文段:這最後乙個報文段對伺服器的允許連線的報文段進行了確認(該客戶通過將值server_isn+1放置到tcp報文段受不得確認欄位來完成此項工作)。因為連線已經建立了,所以該syn位元被設定為0.該三立握手的第三個階段可以在報文段負載中攜帶客戶到伺服器的資料。
一旦完成這三個步驟,客戶和伺服器主機就可以相互傳送包括資料的報文段了。在以後的每乙個報文段中,syn位元都將被設定為0。
計算機網路埠號
有哪些熟知埠以及所對應的協議。ftp 檔案傳送協議 tcp 21 telnet 遠端終端協議 tcp 23 smtp 簡單郵件傳送協議 tcp 25 http 超文字傳送協議 tcp 80 dns 網域名稱系統 名字轉換 tcp udp 53 snmp 簡單網路管理協議 udp 161 snmp t...
計算機網路 埠號的分類
埠號的範圍是從1 65535 埠的概念 在網路技術中,埠 port 有好幾種意思。集線器 交換機 路由器的埠指的是連線其他網路裝置的介面,如rj 45埠 serial埠等。我們 這裡所指的埠不是指物理意義上的埠,而是特指tcp ip協議中的埠,是邏輯意義上的埠。埠的分類 1 公認埠 wellknow...
計算機網路學習筆記 埠號
一 什麼是埠?如果把ip位址比作一間房子 埠就是出入這間房子的門。埠號就是開啟門的鑰匙。真正的房子只有幾個門,但是乙個ip位址的埠 可以有65536個之多 埠是通過埠號來標記的,埠號只有整數,範圍是從0 到65535。二 埠有什麼作用?主機是怎樣區分不同的網路服務呢?顯然不能只靠ip位址,因為ip ...