学习日记0829 IP协议 子网掩码 端口TCP协议的三次握手 四次挥手 套接字socket
IP协议简介
规定网络地址的协议叫ip协议,它定义的地址称之为ip地址,广泛采用的v4版本即ipv4,它规定网络地址由32位2进制表示
范围0.0.0.0-255.255.255.255
一个ip地址通常写成四段十进制数,例:172.16.10.1
子网掩码
和IP地址结合使用,用于找到局域网的地址通常为255.255.255.0
ARP协议
使用广播的方式,用于查找每一台计算机的mac地址
主要工作在数据链路层
TCP协议
是一种稳定的传输数据的协议
稳定传输的原理是:TCP规定服务端在发送数据后需要接收到客户端的确认数据之后才会再次的发送下一个数据,如果间隔一段时间还是没有接收到客户端的确认信息,服务端会再次的发送消息,但是等待的时间间隔会减少
TCP建立连接的三次握手与四次挥手
半连接池backlog(限制请求的数量)
套接字socket
简单的服务端与客户端接收发送消息
服务端代码
from socket import * phone = socket(AF_INET,SOCK_STREAM) phone.bind(('127.0.0.1',8080)) phone.listen(3) conn,addr = phone.accept() msg = conn.recv(1024) print(1024) conn.send('nihaokehuduan'.encode('utf-8')) conn.close() phone.close()
客户端代码
from socket import * phone = socket(AF_INET,SOCK_STREAM) phone.connect(('127.0.0.1',8080)) phone.send('fuwuduan'.endode('utf-8)) msg = phone.recv(1024) phone.close()