一、概述
(一)網路
1、網路作用
輔助雙方或者多方能夠連線在一起的工具
2、網路目的
聯通多方進行通訊(資料傳輸)
網路程式設計就是:讓不同電腦上執行的軟體進行資料傳遞—程序之間通訊
(二)tcp/ip協議
1、協議是什麼?
乙個規定就是協議
2、網路溝通使用什麼?
不同終端裝置之間進行資料傳輸都遵守的通訊協議叫做tcp/ip協議
3、tcp/ip協議(族)
分為:應用層(程序)
傳輸層(有tcp/udp協議用來處理埠)
網路層(有ip/arp/rarp/icmp/igmp等協議一般處理ip位址)
鏈路層(網路介面,一般處理mac位址)
每一次都有自己的協議且相互有聯絡
(三)埠
1、埠是什麼?
乙個程序收發資料需要乙個埠,埠相當於乙個房子的門
2、埠號
標記埠-範圍0-65535
3、埠分配、
不是隨意使用、按照規定分配
分配標準:知名埠、動態埠
知名埠:0~1023
80分配給http
21分配給ftp
程式若使用知名埠需要有root許可權
動態埠:1024~65536
不固定分配某種服務,動態分配
系統程序或應用程式程序需要網路通訊,向主機申請乙個埠
關閉即刻釋放埠號
4、檢視埠號
netstat-an 檢視埠號狀態
5、總結
主機擁有ip位址後可以提供很多服務:http全球資訊網服務
ftp檔案傳輸、smtp電子郵件等
ip位址和服務是一對多關係:通過「ip位址+埠號」區分服務,但是埠號不是一一對應伺服器和客戶端埠可能不一致
(四)ip位址
2、ip位址的分類
網路位址和主機位址
a/b/c/d/e類
a類:p位址由1位元組的⽹絡位址和3位元組主機位址,最⾼ 位必須是「0」
位址範圍1.0.0.1-126.255.255.254
⼆進製表示為:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110
可⽤的a類⽹絡有126個,每個⽹絡能容納1677214個主機
b類:ip位址由2個位元組的⽹絡位址和2個位元組的主機位址組成,⽹絡位址 的最⾼位必須是「10」, 位址範圍128.1.0.1-191.255.255.254 ⼆進製表示為:10000000 00000001 00000000 00000001 - 10111111 11111111 11111111 11111110 可⽤的b類⽹絡有16384個,每個⽹絡能容納65534主機
c類:ip位址由3位元組的⽹絡位址和1位元組的主機位址組成,⽹絡位址的最 ⾼位必須是「110」 範圍192.0.1.1-223.255.255.254 ⼆進製表示為: 11000000 00000000 00000001 00000001 - 11011111 11111111 11111110 11111110 c類⽹絡可達2097152個,每個⽹絡能容納254個主機
d類:ip位址第⼀個位元組以「1110」開始,它是⼀個專⻔保留的位址。 它並不指向特定的⽹絡,⽬前這⼀類位址被⽤在多點⼴播(multicast)中 多點⼴播位址⽤來⼀次定址⼀組計算機 位址範圍224.0.0.1-239.255.255.254
e類:位址以「1111」開始,為將來使⽤保留 ,僅作實驗和開發⽤
私有ip:私網ip不在公網使用
3、子網掩碼
網際網路由許多小型網路組成,每個網路都有很多主機,構成有層次的結構
解決層次問題:採用ip位址分割-網路號+主機號方便定址操作
不指定網路號和主機號的位數就不知道解決這個問題採用了–子網掩碼
子網掩碼結合ip位址使用
作用:將ip位址分成網路位址+主機位址兩部分子網掩碼設定必須遵守的一定規則
長度:32位 網路號:用1 主機號:用0
如:192.168.2.2 子網掩碼:255.255.255.0
常用的子網掩碼:255.255.255.0
全為0表示網路號
全為1表示網路廣播
摘 學習網路程式設計方法
網路這東西就是乙個靠實踐的東西,只靠看書是不行的。當年在學校還上過史美林教授 張公忠教授所講的計算機網路體系結構課,用的是 tanabaum寫的那本,考試還得了九十多分,可實際還是連tcp和udp有什麼區別都分不清,就是死記硬背,到畢業的時候基本上是忘光了。工作後等於重新來過。上班了要在linux做...
python學習 網路程式設計(一)
udp的接收和傳送資料 udp的傳送資料 如下 import socket def main 建立套接字 udp socket socket.socket socket.af inet,socket.sock dgram 傳送資料 send data input 請輸入您要傳送的資訊 udp ip ...
Java學習 網路程式設計知識
一 網路程式設計概述 計算機網路之間以何種規則進行通訊,就是網路模型研究問題。網路模型一般是指osi open system interconnection開放系統互連 七層參考模型,tcp ip四層參考模型 主機至網路層 物理層 資料鏈路層 網際層 傳輸層 應用層 應用層 表示層 會話層 二 協議...