今天覆習了一下比較基礎的網路知識,本來以前對網路這塊就比較迷離。
網路位址,眾所周知就是用來標識計算機所在位置,並不是標識那一台計算機的名字,而是表明這台計算機和網路之間的關係,所以當這台計算機換了個地方以後,也要相應的改ip位址。
tcp/udp:
當ip協議把資料打包傳送到目地位址時,並不知道應該傳送到計算機的那個應用程式,這時就需要乙個埠(相當於乙個佇列)來表面資料應該放到**。
在使用udp協議的時候,但是並不知道目標應用的程式的埠是多少,所以先必須和目標應用程式協商好乙個埠號,而這個埠號也是有目標應用程式臨時分配沒有使用的埠號,協商好了以後,目標應用程式就把埠號告訴傳送方,然後傳送方開始向這個埠號傳送資料報和自己的埠號,所以整個過程是單向的,不能同時進行,而且並不能保證傳送出去的資料,對方能不能收到,只是向這個埠號傳送資料。
而使用tcp協議,是端到端得連線,就是傳送方的ip和埠號,和接受方的ip和埠號是固定的,這樣的話,就導致了兩兩連線,而且在傳送方在傳送之前,必須和接受方通過三次握手協議建立乙個連線,傳送方———>接受方,接收方——>傳送方(判斷是否連線上接受方),傳送方——>接收方(判斷是否連線上傳送方),這樣就判斷了,雙方是否都連線上了,如果連線上了,就可以同時互相傳送資料。
補充:sendto和recvfrom適用於udp協議的資料報,recv和send適用於tcp協議。
網路位址劃分
網路位址可以分為網路號和主機號,主機號又可以分為子網號和子網主機號。ip位址分為五類,a類保留給 機構,b類分配給中等規模的公司,c類分配給任何需要的人,d類用於組播,e類用於實驗,各類可容納的位址數目不同。1 特徵 a 0 b 10xx c 110x d 1110 e 11110 2 各類位址的劃...
網路位址劃分
目前的網路ip是32位的。屬於ipv4 ipv6是128位。目前的網路是32位,分為4段。每段8位。a類位址是網路位有8位,主機位有24位,可以容納很多的主機,一般是屬於大型的網路。子網掩碼是 255.0.0.0 0 x.00000000.00000000.00000000 但是實際可以用時1 12...
linux 網路位址
linux下ip轉換工具 include include include strcut sockaddr in src src.sin addr.s addr inet addr 構建網路位址。printf s n inet ntoa src.sin addr 將網路位址轉換成字串。注意 inet ...