计算机网络
文章平均质量分 67
ChaoticNg
八股文颂唱者
展开
-
socket编程
网络编程三要素:IP、端口号、协议 每个程序在设备上的唯一标识 每个网络程序都需要绑定一个端口号,传输数据的时候除了确定发到哪台机器上,还要明确发到哪个程序。 端口号范围从0-65535 编写网络应用就需要绑定一个端口号,尽量使用1024以上的,1024以下的基本上都被系统程序占用了。 常用端口 mysql: 3306、oracle: 1521、web: 80、tomcat: 8080、QQ: 4000、feiQ: 2425 ...原创 2022-05-20 17:10:14 · 626 阅读 · 0 评论 -
HTTP、TCP、Socket、Servlet
OSI七层模型 7 应用层 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP 6 表示层 例如XDR、ASN.1、SMB、AFP、NCP 5 会话层 例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、Winsock、BSD sockets 4 传输层 例如TCP、UDP、RTP、SCTP、SPX、ATP、IL 3原创 2022-03-30 15:34:04 · 342 阅读 · 0 评论 -
为什么socket编程要用到多线程
不得不佩服计算机先驱的设计: socket编程为什么需要多线程。如果只有一个ServerSocket线程,那么如下代码: public void start() throws Exception { ServerSocket serverSocket = new ServerSocket(8888); System.out.println("socket服务器启动在端口8888"); while (true) { Socket socket = serverSoc转载 2021-09-02 16:03:53 · 787 阅读 · 0 评论 -
初识API网关 / API Gateway
API网关是什么? 在日常工作中,不同的场合下,我们可能听说过很多次网关这个名称,这里说的网关特指API网关(API Gataway)。字面意思是指将所有API的调用统一接入API网关层,由网关层负责接入和输出。 那么在什么情况下需要一个API网关呢?下面从单体应用到微服务演变的过程去阐述,回顾单体应用时代,在业务简单、团队组织规模很小的时候,我们常常把功能都几种与一个应用中,统一部署,统一测试,如下图: 随着业务的迅速发展,组织成员日益增多。将所有的功能几种在一个Tomcat中的时候..原创 2021-04-02 08:34:59 · 431 阅读 · 1 评论 -
关于vm安装的centos之间可以ping通,但ping不通主机和外网的问题
环境:vm14、centsos7、NAT模式 原因:因为VM默认将NAT的网关设置为x.x.x.2的,而我刚开始设置的是x.x.x.1。所以把网关和DNS设置为xxx.xxx.xxx.2即可。这里的地址可以看一下主机的ip。 //修改网络配置,ens33是我这个系统名称 vi /etc/sysconfig/network-scripts/ifcfg-ens33 //修改网关和DNS为为xxx.xxx.xxx.2后,重启网络服务 systemctl restart network.servi.原创 2021-03-29 17:04:25 · 301 阅读 · 0 评论 -
阻塞、非阻塞、同步、异步
“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。 1.同步与异步 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication) 所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。 换句话说,就是由*调用者*主动等待这个*调用*的结果。 而异步则是相反,*调用*在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说转载 2021-03-29 15:21:03 · 115 阅读 · 0 评论 -
彻底理解cookie,session,token的区别
发展史 1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮 2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统, 哪些人往自己的购物车中放商品, 也就是说我必须把每个人区分开,这就是一个不小的挑战,因为...原创 2021-02-10 09:35:37 · 187 阅读 · 0 评论 -
page,request,session和application的区别
(1)类型不同 Page是baiObject类型 request是HttpservletRequest类型 session是HttpSession类型 application是ServletContext类型 (2)作用范围不同 上述4个对象都可以存储信息,存储变量,但是它们的作用范围不同,具体如下: application: 全局作用范围,整个应用程序共享,生命周期为从应用程序启动到停止,在这个过程中application里的变量一直在累加,除非你重启tomcat或是人工删除,否则它会一直变大原创 2021-02-10 09:12:09 · 1699 阅读 · 0 评论