应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要 通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字 (Socket)的接口,区分 ...
分类:
其他好文 时间:
2020-06-20 14:11:41
阅读次数:
65
Network Portal: 网络端口。网络实体的一个组成部分,它有一个 TCP/IP 地址。 网络端口在 initiator 用 IP 地址标识, 在 target 用 IP 地址+侦听的 TCP 端口标识。 Session: 连接 initiator 和 target 的一组 TCP 连接构成 ...
分类:
其他好文 时间:
2020-06-20 11:05:11
阅读次数:
67
一、http请求过程 域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户 二、http请 ...
分类:
Web程序 时间:
2020-06-19 12:19:26
阅读次数:
126
参考:https://www.sohu.com/a/320368499_262549 一、问题: 1、现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?什么情况下会断开? 2、一个 TCP 连接可以对应几个 HTTP 请求? 3、一个 TCP 连接中 HTTP 请 ...
分类:
Web程序 时间:
2020-06-18 11:22:33
阅读次数:
92
http是基于TCP/IP关于数据在万维网中如何通信的应用层协议。无连接、无状态 一次http的请求全过程: 一、解析URL:浏览器首先会对输入的URL进行检查,如果不合法,会把输入的文字传给默认的搜索引擎--如google、baidu;通过了URL的验证,那么可以解析得到协议(http以及http ...
分类:
Web程序 时间:
2020-06-18 10:47:03
阅读次数:
137
从功能框架、特性使用流程、功能描述三个维度说明了文档编写的逻辑性,希望能给同样从事开发框架的开发与维护的同行带来一点启发。
分类:
其他好文 时间:
2020-06-16 01:19:08
阅读次数:
69
nginx基础概念(100%) connection¶ 在nginx中connection就是对tcp连接的封装,其中包括连接的socket,读事件,写事件。利用nginx封装的connection,我们可以很方便的使用nginx来处理与连接相关的事情,比如,建立连接,发送与接受数据等。而nginx ...
分类:
其他好文 时间:
2020-06-15 15:50:13
阅读次数:
45
背景 我们在需要保证代码在多个异步处理之后执行,我们通常会使用 Promise.all(promises: []).then(fun: function); Promise.all可以保证,promises数组中所有promise对象都达到resolve状态,才执行then回调 那么会出现的情况是, ...
分类:
其他好文 时间:
2020-06-13 13:16:16
阅读次数:
121
浅析 Netty 实现心跳机制与断线重连 1、基础 何为心跳 顾名思义, 所谓 心跳, 即在 TCP 长连接中, 客户端和服务器之间定期发送的一种特殊的数据包, 通知对方自己还在线, 以确保 TCP 连接的有效性. 为什么需要心跳 因为网络的不可靠性, 有可能在 TCP 保持长连接的过程中, 由于某 ...
分类:
Web程序 时间:
2020-06-11 19:58:23
阅读次数:
67
nmap(选项)(参数) O:激活操作探测; -P0:值进行扫描,不ping主机; -PT:是同TCP的ping; -sV:探测服务版本信息; -sP:ping扫描,仅发现目标主机是否存活; -sS:TCP SYN扫描(半开放式扫描,扫描速度高且隐蔽性好) -sT: TCP 连接扫描(最基础,最稳定 ...
分类:
其他好文 时间:
2020-06-09 16:57:56
阅读次数:
129