计算机网络
文章平均质量分 59
清雪冰橙
智商不够,时间来凑。
展开
-
HTTP1.0/1.1的区别 & Get和Post的区别
HTTP1.0和HTTP1.1的主要区别区别一:短连接和长连接一、HTTP1.0使用短连接http1.0使用的是短连接,就是每进行一次http请求都要重新建立一次tcp连接。短连接影响性能的最主要的两个原因a. 每次都需要握手/挥手/慢启动tcp连接无法复用会导致每次请求都经历三次握手和慢启动。三次握手在高延迟的场景下影响较明显,慢启动则对文件类大请求影响较大b. tcp连接数过多而被阻塞一般PC端浏览器会针对单个域名的server同时建立6~8个连接,手机端的连接数则一般控制在4~6个,因原创 2020-06-13 18:10:38 · 2686 阅读 · 0 评论 -
select/poll/epoll学习
selectint main(){ char buffer[MAXBUF]; int fds[5]; struct sockaddr_in addr; struct sockaddr_in client; int addrlen, n,i,max=0;; int sockfd, commfd; fd_set rset; for(i=0;i<5;i++) { if(fork() == 0) { child_process(); exit原创 2020-06-05 15:39:15 · 195 阅读 · 1 评论 -
一个url请求的流程
主要流程1. 域名解析域名解析就是根据url来获取对应的ip的过程。浏览器 会首先会去搜索浏览器自身的DNS缓存 , 如果找到了url对应的ip就直接返回如果浏览器自身的缓存里面没有找到对应的条目,那么浏览器会搜索操作系统自身的DNS缓存,如果找到且没有过期则停止搜索解析到此结束.如果在OS的DNS缓存里也没找到,那么尝试读取hosts文件(在linux和mac下,hosts在/etc/hosts里)如果在hosts文件中也没有找到对应的条目,浏览器就会发起一个DNS的系统调用,就会向本地配置原创 2020-06-04 23:59:36 · 1370 阅读 · 0 评论 -
HTTPS学习
HTTP和HTTPS的区别HTTP监听80端口,HTTPS监听443端口HTTP的报文没有进行加密,而HTTPS使用了SSL或TSL进行了加密,其实质是通过非对称加密+CA认证来得到对称加密的密钥,然后开始使用对称加密进行传输,下面是HTTPS的一个主要流程。流程1. 根据非对称加密 + CA 确定对称加密的密钥K客户端 => 服务端:在请求报文中携带的信息主要有:支持的SSL版本支持的非对称加密算法随机数1服务端向CA请求证书:(这一步需要付费)服务端向原创 2020-06-04 21:42:33 · 180 阅读 · 0 评论 -
TCP滑动窗口/拥塞控制/流量控制
TCP和UDP的区别滑动窗口拥塞控制在理想情况下,随着请求数的增长,网络的吞吐量也会增长,当用户的请求出超出了网络所能承载的负荷时,吞吐量将保持不变。。而实际情况是,当用户对网络资源的请求数量超过了网路所能抗住的负荷时,吞吐量会随着请求的增多而减少,直到变为0。而拥塞控制就是为了防止这一情况的产生,其实现的方式就是,通过调整发送窗口的大小,来控制发送速率,从而起到减少网络流量的作用。 拥塞控制包括了4个算法策略分别是:慢开始,拥塞避免,快重传,快恢复。流量控制...原创 2020-05-28 22:16:12 · 491 阅读 · 0 评论 -
计算机网络复习
感觉要来不及了。。这里就按照常考知识点进行突击。。死马当活马医了。。问题一:http和https的区别是什么?http协议是不安全的,其消息包是以明文的形式暴露在外面的;而https是安全的,其实是ssl协议+http协议,会对传输的消息报进行加密;http协议的监听端口是80,而https是443问题二:什么是Http协议无状态协议?怎么解决Http协议无状态协议?无状态协议对于...原创 2020-04-12 00:13:50 · 213 阅读 · 0 评论