01day學習 網路程式設計(目錄 概述)

2021-10-07 05:05:00 字數 2096 閱讀 3777

一、概述

(一)網路

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四層參考模型 主機至網路層 物理層 資料鏈路層 網際層 傳輸層 應用層 應用層 表示層 會話層 二 協議...