基礎篇 TCP與UDP

2021-09-10 22:10:53 字數 2201 閱讀 5729

import socket

def main():

"""主函式"""

# udp 資料的接收和傳送

# 1.初始化socket

socket_udp = socket.socket(socket.af_inet, socket.sock_dgram)

# 2.資料的傳送

socket_udp.sendto("資料傳送成功啦".encode("utf-8"),("192.168.35.29 ",8080))

# 3.資料的接收

# 此時在資料伺服器端傳送回客戶端,需要把目標埠號一一對應,因為客戶的埠號是動態變化的

data = socket_udp.recvfrom(1024) # 表示本次接收到的最大位元組數1024

print(data) # 得到資料是乙個元組,第乙個元素是對方傳送的資料,第二個是對方的ip位址及埠號

# 解析

str = data[0].decode("utf-8")

print("得到資料:",str)

# 4.關閉

socket_udp.close()

if __name__ == '__main__':

main()

import socket

def main():

"""傳送廣播"""

# 1.初始化socket

socket_udp = socket.socket(socket.af_inet, socket.sock_dgram)

# 2.允許傳送廣播

socket_udp.setsockopt(socket.sol_socket,socket.so_broadcast,true)

# 3.傳送

socket_udp.sendto("哈哈哈".encode("utf-8"),("255.255.255.255",8080))

# 4.關閉

socket_udp.close()

if __name__ == '__main__':

main()

import socket

def main():

"""tcp客戶端"""

# 1.初始化socket

socket_tcp= socket.socket(socket.af_inet, socket.sock_stream)

# 2.連線 伺服器端的ip及埠

socket_tcp.connect(("192.168.35.29",8080))

# 3.傳送資料

socket_tcp.send("傳送成功".encode("utf-8"))

# 4.關閉

socket_tcp.close()

if __name__ == '__main__':

main()

import socket

def main():

"""tcp伺服器端"""

# 1.初始化socket

socket_server= socket.socket(socket.af_inet, socket.sock_stream)

# 2.繫結埠與ip位址

# 這裡繫結的是tcp客戶端 ip位址及埠資訊是伺服器端

socket_server.bind(("192.168.35.51", 8080))

# 3.被動模式 128:表示最大等待連線數

socket_server.listen(128)

# 4.接收客戶端的請求

client,address = socket_server.accept()

print(client) # 顯示的,分配其服務的伺服器物件資訊

print(address) # address顯示的是是 本地ip位址資訊,即客戶端ip

# 5.處理客戶端的請求

data = client.recv(1024)

print("接收到資料",data)

# 6.關閉

client.close() # 客戶端關閉

socket_server.close() # 伺服器端關閉,但在日常生活中是不關的

if __name__ == '__main__':

main()

安全基礎 7 TCP與UDP

傳輸層是tcp ip網路體系結構中至關重要的一層,它的主要作用就是保證端對端資料傳輸的可靠性。在ip網際網路中,傳輸控制協議 tcp 和使用者資料報協議 udp 是傳輸層最重要的兩種協議,它們為上層使用者提供不同級別的通訊可靠性。乙個具有兩台主機和一台路由器的網際網路。由於主機需要進行端對端的通訊控...

網路基礎 TCP與UDP之間的區別

tcp與udp區別1 tcp面向連線 如打 要先撥號建立連線 udp是無連線的,即傳送資料之前不需要建立連線 2 tcp提供可靠的服務。也就是說,通過tcp連線傳送的資料,無差錯,不丟失,不重複,且按序到達 udp盡最大努力交付,即不保證可靠交付 tcp通過校驗和,重傳控制,序號標識,滑動視窗 確認...

TCP與UDP特性與區別

1.tcp特性 點到點,全雙工,可靠有序的位元組流,面向連線,且存在流量和擁塞控制。1.1.tcp的優點 可靠,穩定。tcp的可靠體現在tcp在傳遞資料之前,會有三次握手來建立連線,而且在資料傳遞時,有確認 視窗 重傳 擁塞控制機制,在資料傳完後,還會斷開連線用來節約系統資源。1.2.tcp的缺點 ...