一、原理TPC
在局域网内通过MAC定位目标电脑
在互联网中通过IP地址和端口号找到目标电脑并进行传输
子网地址是IP加子网掩码,通过与关系得到的一个地址
udp 不安全效率高 QQ
TCP 安全 效率没有UDP高
查看服务端如果 time_wait 高的话就说明高并发
SYN_RCVD 高的话就说明遭受洪水攻击
二、socket
AF_INET 是地址家族
socket .SOCK_STREAM TCP
socket .SOCK_DGRAM UDP
127.0.0.1是本地的回环地址
listen 是监听最大请求数而非最大连接数
conn是三种握手的产物
1024 bytes 是上限
服务端
import socket
phone=socket.socket(socket.AF_INTF,socket.SICK_STREAM)
phone.bing(('127.0.0.1',8080))
phone.listen(5)
while True:
conn,client_addr=phone,accept()
print('客户端',client_addr)
while True:
try:
msg=conn.recv
print('客户端的消息',msg)
conn.send(msg+b'aa')
except ConnectionResetError:
break
conn.close()
phone.close()
客户端
phone=socket.socket(socket.AF_INFT,socket.SOCKET_STREAM)
phone.connect(('127.0.0.1',8080))
while True:
msg=input('>>>:').strip()
phone.send(msg,encode='utf-8')
data=phone.recv(1024)
phone.close()