1.OSI五层架构
![](https://img2018.cnblogs.com/blog/1749560/201909/1749560-20190905194032357-39955931.png)
2.tcp的三次握手,四次挥手,及c端和s端的状态
![](https://img2018.cnblogs.com/blog/1749560/201909/1749560-20190905194004363-310039996.jpg)
3.基于socket写的一个c/s架构的程序
客户端
import socket
soc = socket.socket()
soc.connect(('192.168.11.131',8080))
# soc.connect(('127.0.0.1',8084))
print("我发出的",'hello world')
soc.send('hello world'.encode())
data = soc.recv(1024)
print('服务端回复的:',data.decode())
soc.close()
服务端
import socket
soc = socket.socket()
soc.bind(('192.168.11.131',8080))
# soc.bind(('127.0.0.1',8084))
soc.listen(3)
conn, addr = soc.accept()
print(f'与{addr}连接成功')
data = conn.recv(1024)
print('有人向我发了',data.decode())
conn.send(data.upper())
print('我返回了',data.upper().decode())
conn.close()
soc.close()