文章分类 -  计算机网络

摘要:1.ICMP协议 IP控制协议,由IP协议支持,用于在主机、路由器间传递控制消息(网络不通、主机可达、路由可用等)。 ICMP提供的是一种错误检测和回报机制,可以检测网络的连线情况。 当IP无法访问目标、无法有效处理转发数据包等情况下,会自动发送ICMP消息。 常见的ping和tracert命令都是 阅读全文
posted @ 2022-03-27 20:58 Cheung-10
摘要:1.消息结构 客户端请求消息: 1)请求行(方法、URL、协议版本) 2)请求头部(User-Agent、Host、Accept-Language、Refer等) 3)请求数据 服务端相应消息: 1)状态行(协议版本、状态码、状态消息) 2)消息头(时间戳、其他响应头信息) 3)相应数据 2.请求方 阅读全文
posted @ 2022-03-22 15:53 Cheung-10
摘要:1.建立tls连接 当client和server已经建立http连接或尚未建立连接时,都可以通过发送client hello来启动tls连接流程。 tls连接的过程包括:验证server证书、交换秘钥参数。 建立连接的过程(即client hello过程)步骤如下: hello过程 1)client 阅读全文
posted @ 2022-03-22 10:55 Cheung-10
摘要:Reactor模式是对IO多路复用的配套,即在多个文件就绪后,进行事件分发和处理的一种模型。 Netty、tomcat、Nginx都使用了Reactor模型。 1. BIO模式(网络编程最简单的模式) 即由一个server线程监听用户请求,接受到请求后,创建一个handler线程,将请求对应的soc 阅读全文
posted @ 2022-02-23 17:37 Cheung-10
摘要:1.Socket socket是在传输层和应用层之间的一组API接口。 传入addr_t的时候注意地址信息中的参数应当转换为网络字节序(大端),而不是像windows这样的小端。 1)服务端使用socket a.创建和初始化socket b.与端口和地址信息绑定(bind) c.监听端口(liste 阅读全文
posted @ 2022-02-16 21:33 Cheung-10
摘要:1.四次挥手过程 以客户端主动关闭连接为例 1)client应用程序关闭连接,发送FIN【连接状态变成FIN_WAIT_1】 2)server接收到FIN后,发送ACK,进行关闭连接的其他处理【连接状态变成CLOSE_WAIT】 3)client接受到ACK后,不发送其他消息【连接状态变成FIN_W 阅读全文
posted @ 2022-02-16 20:32 Cheung-10
摘要:0.补充 tcp连接是通过客户端合服务端的socket交互完成,完成后建立一个连接(相关信息应该是操作系统负责维护) 连接由四元组进行唯一标识(源地址、源端口、目的地址、目的端口),并且当线程结束关闭socket后其创建的连接仍然可以使用。 1.三次握手 1)客户端发送SYN=1,SEQ=J。 【状 阅读全文
posted @ 2022-02-16 17:57 Cheung-10