1. 程式人生 > >TCP/IP 協議 OSI七層協議

TCP/IP 協議 OSI七層協議

------------------你來自何處並不重要,重要的是你要去往何方,人生最重要的不是所站的位置,而是所去的方向。人只要不失去方向,就永遠不會失去自己!

 

day 27

# # ------------------------------------------------------------------------------------------------------------#

今日內容

Osi七層

 

Tcp三次握手 四次揮手 (重點)

 

Tcpudp的區別

Tcp:面向連線的,訊息可靠,效率相對低,訊息格式是面向流的

Udp:面向無連線的,訊息不可靠,傳輸效率高,面向包的

 

 

Tcpudp協議下socket撰寫方式

 

Udp qq

 

緩衝區

# # --------------[UPD服務端]--------------
import socket
udp_client = socket.socket(type=socket.SOCK_DGRAM)
server_ip_port = ('192.168.15.113',8001)

udp_client.sendto(b'hello',server_ip_port)

from_server_msg,server_addr = udp_client.recvfrom(1024)
print(from_server_msg)
print(server_addr)

udp_client.close()
# # --------------[UPD客戶端]--------------
import socket
#建立一個udp協議下的socket,需要使用引數type
udp_server = socket.socket(type=socket.SOCK_DGRAM) #DGRAM : datagram 資料報
#拿到一個地址,啟動程式的時候,告訴電腦,你給我這個程式分配8001埠.
ip_port = ('192.168.15.113',8001)
#繫結IP地址和埠
udp_server.bind(ip_port)

print('準備接收訊息了...')
#接收訊息,from_client_msg來自客戶端的訊息,client_addr客戶端的地址('192.168.15.113', 8001)
from_client_msg,client_addr = udp_server.recvfrom(1024) #阻塞住了
print(11111)
print(from_client_msg)
print(client_addr)
#傳送訊息
udp_server.sendto(b'gunduzi',client_addr)
#關閉udp的socket物件
udp_server.close()

# # --------------*******--------------
#作業簡單講解
# 1.時間戳轉換為格式化時間的字串

import time

while 1:
t1 = time.time()
print(t1)
t1_stru = time.localtime(t1)


print(time.strftime('%Y/%m/%d',t1_stru))
t1_ss = time.strftime('%Y/%m/%d',t1_stru)
time.sleep(10)
client.send(t1_ss)