1. 程式人生 > >Python之網路程式設計學習筆記

Python之網路程式設計學習筆記

一、TCP-IP協議

 1、TCP/IP協議包含幾個層

       如果按照四個層進行劃分:

                                  可分為    鏈路層、網路層、傳輸層、應用層

       如果按照7個層進行劃分:

                可分為  物理層、 資料鏈路層、 網路層 、傳輸層、 會話層、表示層、應用層

二、埠

1、埠就是教室的門口

2、 埠號      埠號只有整數,範圍是從0到65535

3、埠號 分為   知名埠 (0-1023),  動態埠(1024-65535)

4、怎樣檢視埠?

     用 “netstat  - an ”  檢視埠狀態

三、IP 地址

1、IP地址標記一臺唯一的電腦

2、三類IP地址 0和255是不允許使用的,其他的IP地址都可以用。

  

------------------------------------------------------------------------------------------------------------------------

                     以上是 計算機通訊網的內容,多去回顧一下本科所學的計算機通訊網

------------------------------------------------------------------------------------------------------------------------

四、Socket簡介 (套接字)

1、socket 是完成在多個電腦間進行通訊的方式。套接字是一種機制,只要按照規定寫,就可以從一臺電腦發到另一臺電腦上。

2、建立一個 socket模組:

     兩點需要注意一下,,, s = socket.socket(socket.AF_INET,socket.SOCKET_STREAM)

                                             其中第一個引數意味著:遵從IPV4協議, 第二個引數意味著:遵從tcp通訊協議,,,,如果想要讓其socket遵從 UDP通訊,第二個引數可以修改為: SOCKET_DGRAM.

     tcp慢,但是不會丟失資料,絕對穩定    -------   UDP有可能會出現丟失資料的現象

### :上圖中的 s  是返回的一個類,  socket.socket  實際上是一個類。 可以傳送資料的一個類

###: 另一種直接匯入  socket 模組的方法:

         from socket import  *    # 匯入所有的 socket模組裡面的東西

         udpSocket = socket(AF_INET,SOCKET_DGRAM)   #  這就相當於建立了一個套接字,直接利用socket裡面的socket()這個方法。

3、簡單的建立一個 伺服器

五、使用socket 傳送資料

1、   第6個視訊還沒有看,明天繼續看!

 sendto( "收件人是誰","相應的地址")   注意地址包括 IP地址和埠號