網路程式設計(1)TCP IP UDP協議介紹

2021-08-27 08:47:20 字數 1449 閱讀 7498

為了把全世界的所有不同型別的計算機都連線起來,就必須規定一套全球通用的協議,為了實現網際網路這個目標,網際網路協議簇(internet protocol suite)就是通用協議標準。

因為網際網路協議包含了上百種協議標準,但是最重要的兩個協議是tcp和ip協議,所以,大家把網際網路的協議簡稱tcp/ip協議。

通訊的時候,雙方必須知道對方的標識,好比發郵件必須知道對方的郵件位址。網際網路上每個計算機的唯一標識就是ip位址,類似123.123.123.123。如果一台計算機同時接入到兩個或更多的網路,比如路由器,它就會有兩個或多個ip位址,所以,ip位址對應的實際上是計算機的網路介面,通常是網絡卡。

(1)、ip協議:按塊傳送,途徑多個路由,但不能保證到達,也不能保證順序到達。負責把資料從一台計算機通過網路傳送到另一台計算機,資料被分割成一小塊一小塊,然後通過ip包傳送出去。多條線路時,通常中間還有路由器。

(2)、tcp協議:建立在ip協議智商的。tcp負責在兩台計算機之間建立可靠連線,保證資料報按順序到達。tcp協議會痛過握手建立連線,然後對每個ip包編號,確保對方按順序收到,如果丟包,就自動重發。

許許多多的協議都是建立在tcp協議基礎之上的,比如用於瀏覽器的http協議和傳送郵件的smtp協議等

乙個ip包出了包含要傳輸的資料之外,還包含ip位址和目標位址,源埠和目標埠。

埠的作用,當乙個ip包來了之後,交給哪個跑著的網路程式就需要哪個埠來區分。每個網路程式都向作業系統申請唯一的埠號,這樣兩個程序在兩台計算機之間建立網路連線就需要各自的ip位址和各自的埠號

tcp/ip協議

(1)建構比較簡單,只有四層

(2)應用層(http,ftp,dns)

傳輸層(tcp,udp)

網路層(ip、icmp、igmp)

鏈路層(驅動程式、介面)

網路層是tcp/ip協議的核心

ip位址和埠號

(1)每台機子都有標識號,每台機子都會分配乙個

ip位址,如果沒有分配就不能上網。用的比較廣泛的是

使用的ipv4,四段數字,第一位最255,用乙個位元組儲存。

(2)隨著網路規模的增加,ip位址資源面臨枯竭。出現了ipv6

(3)特殊ip:127.0.0.1表示你自己,誰用代表誰也稱為

本機回環位址

(4)通過ip位址找到了計算機,但是不知道是怎麼通訊

想要傳輸資料必須得知道埠號,不屬於物理段埠(usb)

屬於邏輯埠,由作業系統進行分配。

源計算機====》目標計算機===》不同埠號的應用程式

範圍是0-65535  1024之前的埠號不能用,已被作業系統的

程式占用了。每個埠號上只能有乙個應用程式

網路程式設計 TCP協議使用1

網路的基礎概念 tcp程式設計就像乙個手機,整個過程可以模擬打 的過程,tcp服務端和客戶端首先都要建立套接字,相當於在運營商那裡辦理sim卡,你有卡才能打 tcp服務端,bind就是將服務端的手機號公開,讓別人知道,這樣別人就能給服務端打 了,listen是設定未完成3次握手佇列和已完成3次握手佇...

1 Socket程式設計 網路協議一

我們在傳輸資料時,可以只使用 傳輸層 tcp ip協議,但是那樣的話,如果沒有應用層,便無法識別資料內容 tcp ip只是乙個協議棧,就像程式執行一樣,必須要實現執行,同時還要提供對外的操作介面 網路從下往上分為物理層 資料鏈路層 網路層 傳輸層 會話層 表示層和應用層。ip協議對應於網路層,tcp...

網路程式設計 協議

1.c s client server 優點 協議選用靈活 缺點 不安全,可以修改使用者電腦 2.b s browser server 優點 跨平台 缺點 只能使用http 物 光纖 數 資料的傳輸和錯誤檢測 網 路由選擇 傳 udp tcp 會 接觸或建立關係 表 格式轉換加密解密 應 ftp h...