![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机网路
文章平均质量分 92
http和tcp
AirGo.
[WHY]每一个你不满意的当下,都有一个你不曾努力的过去。
展开
-
关于TCP半连接队列和全连接队列
前言网上许多博客针对增大 TCP 半连接队列和全连接队列的方式如下: 增大 TCP 半连接队列的方式是增大 /proc/sys/net/ipv4/tcpmaxsyn_backlog; 增大 TCP 全连接队列的方式是增大 listen() 函数中的 backlog; 这里先跟大家说下,上面的方式都是不准确的。“你怎么知道不准确?”很简单呀,因为我做了实验和看了 TCP 协议栈的内核源码,发现要增大这两个队列长度,不是简简单单增大某一个参数就可以的。转载 2021-02-23 11:37:40 · 341 阅读 · 0 评论 -
一篇文章搞懂TCP协议
TCP概述面向连接的运输层协议:应用程序在使用TCP协议之前,必须先建立TCP连接,数据传输完毕后,必须释放已建立的TCP连接 点对点:TCP连接只能有两个端点,一对一 可靠:通过TCP连接传输的数据,无差错、不丢失、不重复、按需到达 全双工通信:连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据 面向字节流:数据通过自己序列发送,发送和接收的字节流顺序必须完全一致TCP...原创 2020-04-04 22:32:51 · 1621 阅读 · 0 评论 -
关于select和epoll多路复用(事件轮询API)
非阻塞IO 当我们调用套接字的读写方法时默认它们是阻塞的,比如read方法要产地进去一个参数n,代表最多读取n个字节后再返回,否则线程就会阻塞在哪里,直到新的数据到来或者连接关闭,read方法才可以返回,线程才能继续处理。write方法不会阻塞,除非内核为socket分配的写缓冲已经满了,直到缓冲区有空闲空间。 非阻塞IO在socket对象上提供了一个选项non_b...原创 2020-03-20 19:58:21 · 1034 阅读 · 0 评论 -
PHP Socket详解和推送应用技术
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.什么是TCP/IP、UDP?2.Socket在哪里呢?3.Socket是什么呢?4.你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(Transmission Cont...原创 2018-11-14 11:10:49 · 760 阅读 · 0 评论 -
实例理解慢开始和拥塞避免
问题:设tcp的拥塞窗口的慢开始门限值初始为8,当拥塞窗口上升到12时网络发生超时,那么第13次传输时的拥塞窗口大小为多少?解答:慢开始:0->1->2->4->8(传输4次)到达慢开始门限8,进入拥塞避免: 8->9->10->11->12(传输4次)增长到12发生超时,慢开始门限调整到6,慢启动:0->1->2-&...原创 2018-11-29 18:48:11 · 3260 阅读 · 2 评论 -
PHP socket编程+防火墙解决Connection refused+tcpdump分析网络包
代码实现服务端:socket_server.php<?php //创建服务端的socket套接流,net协议为IPv4,protocol协议为TCP $socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP); //绑定接收的套接流主机和端口,与客户端相对应 if(socket_bind...原创 2019-10-08 15:52:34 · 869 阅读 · 0 评论 -
从输入URL到页面加载完成都在哪些层经过了哪些步骤?
1、客户端输入URL并按下回车2、浏览器查找当前URL是否存在缓存,并比较缓存是否过期,没有过期的话,直接跳到93、应用层DNS解析URL对应的IP4、传输层根据IP建立TCP链接(三次握手)5、链接成功后,浏览器发起HTTP请求6、服务器处理请求,浏览器接收HTTP响应的资源7、关闭应用层TCP链接8、客户端浏览器渲染页面,支持缓存的话加入缓存9、把加载好的页面返...原创 2018-11-02 11:33:47 · 696 阅读 · 0 评论 -
从输入url到显示网页,后台发生了什么?
作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1. 首先嘛,你得在浏览器里输入要网址:2. 浏览器查找域名的IP地址导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下:浏览器缓存 – 浏览器会缓存...转载 2018-05-29 10:20:25 · 831 阅读 · 0 评论