TCP/IP 协议 OSI七层协议

本文深入解析TCP与UDP两种网络传输协议的特点与区别,包括TCP的三次握手与四次挥手过程,以及UDP的无连接特性。同时,通过Python示例代码展示了如何在两种协议下进行Socket编程。

------------------你来自何处并不重要,重要的是你要去往何方,人生最重要的不是所站的位置,而是所去的方向。人只要不失去方向,就永远不会失去自己!

 

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)




 



 

转载于:https://www.cnblogs.com/dealdwong2018/p/10004421.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值