udp

1.路由器,的作用?
# 当路由器在内网时 起到的是管理局域网的左右
# 当路由器在外网时,起到的是转发消息的作用
#
# 交换机的作用?
# 将所有的电脑连接起来,连到一块
# 升级版集线器为交换机
#2.用户登录服务端前端
import socket
#创建了一个socket对象
server = socket.socket() #创建一个手机
ip_port = ("192.168.15.30",8004)#创建 大于1024 6
#绑定IP地址和端口
server.bind(ip_port)#插上
#监听IP地址和端口
server.listen()#开机
# print(11111)
#等待客户端的连接
conn, addr = server.accept()#等着别人给我打电话阻塞住 conn连接通道
# print(22222)
import socket

from_client_list = conn.recv(1024)
from_client_list = from_client_list.decode("utf-8")
print(from_client_list)
li = from_client_list.split("_")
print(li)

server_username = "张雷" #正确的用户名
server_password = "123" #正确的密码

if li[0] == server_username and li[-1] == server_password:
print("登录成功")
conn.send("登录成功".encode("utf-8"))
else:
conn.send("用户或密码错误".encode("utf-8"))
print("用户或密码错误")

#关闭连接
conn.close()
server.close()


用户登录客服端后端

import socket
client = socket.socket()

server_ip_port = ("192.168.15.30",8004)

#连接服务端
client.connect(server_ip_port)


#发消息


username = input("请输入用户名:").strip()
password = input("请输入密码:").strip()
cc = username + "_" + password
client.send(cc.encode("utf-8"))

client_client_list = client.recv(1024)
client_client_list = client_client_list.decode("utf-8")
print(client_client_list)



client.close()







#3.udp协议下的socket聊天工具(类10086)
1. 服务端
- 接收客户端发送的信息并作出回复.
- 检查是否有某些指定关键字并回复消息,如果发送过来的消息中还有sb字符串,那么将sb替换成alexsb,然后和你要输入的内容组合起来发送给客户端。
2. 多个客户端
-客户端想服务端发送信息.




# 4.简述OSI七层协议
# 应用层: 以太网+ip头+tcp\udp+http协议+数据
# 表示层
# 会话层
#
# 传输层:以太网+ip+tcp\udp协议+数据
#
# 网络层:以太网协议头+ip头(目标ip+源ip地址)
# 数据链路层:目标mac地址+源mac地址+数据
#
# 物理层: 电信号
#
# 5.名词:
# mac地址:网卡的唯一标识 全球唯一的相当于身份证.6位点分16进制
# ip地址:划分广播域 IPv4 : 不能超过255
# IPv6: 6个冒号分十六进制
# DHCP服务:自动分配IP地址
# 路由器:管理局域网,通过外网并由路由器转发.
# 交换机:升级版集线器
# 网关:在路由器这 ,把关对外的请求,由NAT将你的IP地址转换为公网的IP地址
# 外网又称为公网,
# 子网掩码:试计算目标IP地址是否和咱们是统一网段
# DNS:表示的是服务器,记录着所有的域名和他网站对应的那台服务器的ip地址对应关系,理解为一个字典{"www.xx.com":192.168.x.x}
# 广播:把信息发给所有人
# BS:浏览器和服务器端进行通讯方式被称为B\S架构
# CS架构:分为硬件架构:打印机
# 软件架构:QQ
# 服务端客户端的进行沟通的方式简称cs架构
# 6.简述三次握手四次挥手的流程
# 三次握手建立连接阐述:
#
# 第一次握手:客户端要和服务端进行通信,首先要告知服务端一声,遂发出一个SYN=1的连接请求信号,#”跟服务端说话,,我想给你说说话”。
#
# 第二次握手:当服务端接收到客户端的连接请求,时要给客户端一个确认信息,#给个回信,我知道了,#(ACK),我这边已经准备好了,你现在能连吗(SYN)”。
#
# 第三次握手:当客户端收到了服务端的确认连接信息后,要礼貌的告知一下服务端,#好的,咱们开始联通吧(ACK)”。
#
# 到此整个建立连接的过程已经结束,接下来就是双方你一句我一句甚至同时交流传递信息的过程了.
#
# 四次挥手断开连接阐述:
#
# 第一次挥手:双方交流的差不多了,此时客户端也已经结尾了,接下来要断开通信连接,所以告诉服务端#“我说完了(FIN)”,此时自身形成等待结束连接的状态。
#
# 第二次挥手:服务端知道客户端已经没话说了,服务端此时还有两句心里话要给客户端说,#“我知道你说完了(ACK),我再给你说两句,&*……%¥”。
#
# 第三次挥手:此时客户端洗耳恭听继续处于等待结束的状态,服务器端也说完了,自身此时处于等待关闭连接的状态,并对告诉客户端#“我说完了,咱们断了吧(FIN)”。
#
# 第四次挥手:客户端收知道服务端也说完了,也要告诉服务端一声,#(ACK),因为连接和断开要双方都按下关闭操作才能断开,客户端同时又为自己定义一个定时器,因为不知道刚才说的这句话能不能准确到达服务端(网络不稳定或者其他因素引起的网络原因),默认时间定为两个通信的最大时间之和,超出这个时间就默认服务器端已经接收到了自己的确认信息,此时客户端就关闭自身连接,服务器端一旦接收到客户端发来的确定通知就立刻关闭服务器端的连接。
#
# 7.什么是socket ?简述基于TCP协议的套接字通信流程
# socket:又称为套接字,他是应用层与TCP/IP协议族通信的中间软件抽象层,他是一组接口,同时也是一个模块,我们通过调用模块中的已经实现的方法姬娜里两个进程之间的连接和通信
#
# 8.简述tcp和udp协议的区别
# tcp协议;面向连接,消息可靠,相对于udp来讲,传输速度慢,消息是面向流的无消息保护边界()
# udp协议:面向无连接,消息不可靠,传输速度快,小时是面向包的,有消息保护边界.
posted @ 2018-10-16 23:43  若无过客丶何来人生  阅读(242)  评论(0编辑  收藏  举报