OSI和TCP模型:OSI模型有物理层,数据链路层,网络层,传输层,会话层,表示层和应用层(OSI模型是一种理想模型,并没有真正意义上完整的实现)
TCP:网络接口与物理层,网络层,传输层和应用层。
传输层协议TCP/UDP:
共同点:都是传输层协议
不同点:TCP:有连接,可靠。
UDP:无连接,不保证可靠。
什么是socket:
socket需要一种通用的网络编程接口,它是一个特殊的文件描述符,(read,write,close)
TCP通信步骤:
客户端:
创建socket对象,设置对方id与端口号,请求与服务器端连接,完毕后关闭socket对象
服务器端:
创建socket对象:设置自己id与端口号,监听listen()是否有人连接,接受连接后执行收发功能,结束后关闭close()socket对象。
UDP通信步骤:
客户端:创建socket对象,设置对方id与端口号,就可以进行收发功能
服务器端:创建socket对象,绑定自己id与端口号,就可以通过sendto与recvfrom进行数据收发。
sqlite数据库:
可以通过create,select等命令语句和在代码中使用函数来实现在数据库中存储查询数据
具体命令有:
create:创建表
insert:插入表
select:查询表
where语句可以在命令中查询对应匹配数据
delete:删除表中数据
updata:更新;修改
drop:删除表
以上以及三次握手四次挥手,io多路复用等内容。就是本周网络编程中所经常使用的知识点