一、网络七层协议:
应用层:https ftp
传输层:tcp udp
网络层:ip
数据链路层:网卡
物理层:网线
查看端口的使用:netstat –an
二、socket:进程间通信的一种方式,不同终端间进程的通信。
Tcp:客户端
import socket
#创建连接
socket_msg = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
socket_addr = ('169.254.103.249',8080)
#连接服务器
socket_msg.connect(socket_addr)
#发送数据
socket_msg.send("dfghgfkdlk".encode('utf-8'))
socket_msg.close()
TCP:服务器
Import socket
def main():
# 创建套接字
tcp_server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# bind绑定ip和port
tcp_server.bind(('169.254.103.249',8080))
# listen使用套接字变为可以被动连接
tcp_server.listen(128)
while True:
print("等待新客户端的到来。。。。。")
message,addr = tcp_server.accept()
while True:
print("为新的用户服务。。。。。")
recv = message.recv(1024)
print("客户端发送的请求{}".format(recv))
if not recv:
message.send('adghgfdh'.encode('utf-8'))
else:
break
message.close()
print("这位客户服务完毕")