计算机网络
xiangjiaonigebanana
这个作者很懒,什么都没留下…
展开
-
堆栈
写的很好的一篇堆栈分析堆栈转载 2020-09-23 10:31:31 · 188 阅读 · 0 评论 -
URL和域名的区别
URL和域名的区别域名域名是由一串用“.”分隔的名字组成的Internet上某一台计算机或计算机组的名称。作用:用来将主机名和域名转换为IP地址的工作。URLURL以字符串的抽象形式来描述一个资源在万维网上的地址。一个URL唯一标识一个Web资源,通过与之对应的URL即可获得该资源。可以用来定位网页,多媒体文件等常用的URL格式如下:协议类型://服务器地址[:端口号]/路径/文件名[...原创 2019-09-12 10:23:52 · 24275 阅读 · 3 评论 -
HTTP和HTTPS
HTTPS建立连接的过程1、客户端发送请求到服务器端2、服务器端返回证书和公钥3、客户端验证公钥和证书的有效性,若通过,则生成一个共享密钥,并用公钥对其加密,发送到服务器端4、服务器端利用私钥解密,得到公共密钥,再用这个公共密钥加密待发送的数据,发送到客户端5、客户端使用公共密钥解密数据6、ssl加密建立...原创 2019-09-15 18:06:30 · 482 阅读 · 0 评论 -
TCP连接关闭时的状态time-wait、close-wait
TCP连接关闭时的状态time-wait、close-wait1、msl(报文最大生存时间)任何报文在网络上生存的最长时间,超过这个时间,报文将被丢弃。close-wait过多的原因: 服务器端接收到客户端的断开连接请求FIN(close)并回复ack之后,进入close-wait状态,直至服务器端回复断开请求FIN。 而close-wait过多则表明服务器端一直没有发送F...原创 2019-09-17 21:40:54 · 814 阅读 · 0 评论 -
路由器、交换机工作原理
路由器工作原理工作在网络层;主要任务:接收来自一个网络接口的数据包,根据这个数据包的目的地址,决定转发到下一个目的地址(根据路由表来决定下一跳)。过程:路由器的一个端口接收到一个报文,解除以太网首部,网络层通过报文的ip首部中的目的地址判断:① 目的地址为自身,解除ip首部并向上传输② 目的地址不为自身,根据目的地址查找路由表,找到,将报文转发给相应端口,找不到,丢弃交换机工作...原创 2019-09-18 09:17:04 · 199 阅读 · 0 评论 -
session和cookie
HTTP1、无状态的HTTP HTTP协议是一种无状态的协议(无状态:指的是 当网页一旦关闭,服务端和浏览器端的连接就会断开,下一次打开网页需要重新连接,从打开的连接无法回到上一次的会话)cookiecookie的建立过程:1、 浏览器发送一个HTTP请求到服务器端2、 服务器端通过HTTP response向客户端发送一个cookie,客户端会把cookie保存下来(如...原创 2019-09-18 20:21:10 · 92 阅读 · 0 评论 -
socket编程
Windows下的socket编程代码参考:https://blog.csdn.net/lindamtd/article/details/79832835 https://blog.csdn.net/ckzhb/article/details/81632562服务器端:功能:1、 监控端口,等待客户端的请求;(此socket用于监听)2、 建立连接成功后,用于数据传输;(次socket...原创 2019-09-22 22:13:56 · 93 阅读 · 0 评论 -
滑动窗口与拥塞控制
流量控制1、 流量控制的目标是接收端:怕接收端来不及处理数据2、 流量控制的机制是丢包3、 接收端抑制发送端的机制:接收端缓冲区的大小滑动窗口滑动窗口是用来告诉发送端可以发送数据的大小窗口大小接收端向发送端主机通知自己可以接受数据的大小,这个大小限制即为窗口大小(通过TCP首部中的2个字节)最大窗口大小为64k,在早期是够用的。窗口字段指出了现在允许对方发送的数据量,窗口值是动...原创 2019-09-23 15:18:03 · 276 阅读 · 0 评论 -
socket端口复用问题、接收缓冲区、发送缓冲区-- SetSockOpt
默认情况下,一个网络应用程序的一个socket绑定了一个端口,这时候其他socket就无法使用这个端口了。端口复用端口复用允许在一个应用程序中把多个socket绑定在一个端口上。设置socket的SO_REUSEADDR选项,即可实现端口复用。...原创 2019-09-23 20:05:21 · 1071 阅读 · 0 评论