logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

五层网络模型-(传输层,网络层,数据链路层)

TCP:有连接,可靠传输,面向字节流,全双工UDP:无连接,不可靠传输,面向数据报,全双工连接:虚拟连接,双方保存对方信息可靠传输:尽可能提高传输成功率,能感知到丢包;不可靠传输:只发送数据,不管其他面向字节流:读写数据以字节为单位;面向数据报:读写数据以数据报为单位;全双工:一个通信链路,支持双向通信(能读能写);半双工:一个通信链路,只支持单向通信(能读或者能写)

#网络
五层网络模型-应用层

满足我们日常需要的网络程序,都是在应用层,能够根据自己的需求设计应用层协议1.具体如何自定义协议?1.根据需求,明确传输什么信息例如一个外卖网站请求:用户的位置,id等等响应:商家的id,名字,位置,价格,评分等等2.约定信息组织的格式(有很多格式)一个请求响应有多行构成,响应每一行都是一个商家,每行包含某个商家信息1,肯德基(国贸店),北京市朝阳区建国门外大街,25,4.82,麦当劳(万达店),

#网络#php#开发语言
初阶_多线程2(线程安全)

每个线程,有一个自己的“工作内存”(可理解为寄存器加L1,L2,L3缓存)同时这些线程共享同一个“主内存”,当一个线程循环进行上述读取变量操作时,就会把主内存中数据拷贝到工作内存中,后续另一个线程修改,也是先修改自己的工作内存,拷贝到主内存中,由于第一个线程仍然读自己的内存,因此感知不到主内存的变化。可以让后执行的线程逻辑让先执行的线程逻辑跑完,再通知他继续执行,对于jion只能让一个线程彻底执行

#java
计算机如何工作

进程执行一会儿后,可能失去CPU,一段时间后继续使用进程会回到CPU上执行,就必须延续之前的状态而不能从头开始,进程在cpu运行过程中,cpu的各种寄存器就表示当前进程运行的"中间状态",目前常见操作系统:Windows系列,Unix系列,Linux系列(后端开发,服务器程序使用的主要系统),Mac OS系列,鸿蒙系列等,系统之间彼此不兼容。cpu的寄存器:cpu进行存储数据的位置,访问速度快于内

#java
到底了