随笔分类 -  课程 / 计算机网络 / 计算机网络介绍

摘要:一、基础篇 TCP/IP 网络模型 网页显示 二、HTTP篇 HTTP 基本概念 GET 与 POST HTTP 部分 三、TCP 篇 TCP 基本认识 TCP 连接建立 TCP 连接断开 重传机制 滑动窗口 流量控制 拥塞控制 四、IP篇 IP 基本认识 IP 地址的基础知识 IP 协议相关技术 阅读全文
posted @ 2023-01-16 15:52 ImreW 阅读(24) 评论(0) 推荐(0) 编辑
摘要:to do 阅读全文
posted @ 2022-12-18 20:36 ImreW 阅读(35) 评论(0) 推荐(0) 编辑
摘要:DNS占用53号端口,同时使用TCP和UDP协议。那么DNS在什么情况下使用这两种协议? DNS在区域传输的时候使用TCP协议,其他时候使用UDP协议。 (一)TCP与UDP简介 TCP 传输控制协议,是一种面向连接的协议,提供可靠的数据传输,一般服务质量要求比较高的情况,使用这个协议。 UDP 用 阅读全文
posted @ 2022-12-18 20:36 ImreW 阅读(863) 评论(0) 推荐(0) 编辑
摘要:一、HTTP 缓存技术 (一)HTTP 缓存有哪些实现方式? 对于一些具有重复性的 HTTP 请求,比如每次请求得到的数据都一样的,我们可以把这对「请求-响应」的数据都缓存在本地,那么下次就直接读取本地的数据,不必在通过网络获取服务器的响应了,这样的话 HTTP/1.1 的性能肯定肉眼可见的提升。 阅读全文
posted @ 2022-12-17 11:01 ImreW 阅读(9) 评论(0) 推荐(0) 编辑
摘要:(一)GET 和 POST 有什么区别? 根据 RFC 规范,GET 的语义是从服务器获取指定的资源,这个资源可以是静态的文本、页面、图片视频等。GET 请求的参数位置一般是写在 URL 中,URL 规定只能支持 ASCII,所以 GET 请求的参数只允许 ASCII 字符 ,而且浏览器会对 URL 阅读全文
posted @ 2022-12-16 20:33 ImreW 阅读(35) 评论(0) 推荐(0) 编辑
摘要:一、网关 (一)说法一 计算机的网关(Gateway)就是到其他网段的出口,也就是路由器接口IP地址。路由器接口使用的IP地址可以是本网段中任何一个地址,不过通常使用该网段的第一个可用的地址或最后一个可用的地址,这是为了尽可能避免和本网段中的主机地址冲突。 在如下拓扑图示例中,A与B,C与D,都可以 阅读全文
posted @ 2022-12-15 12:00 ImreW 阅读(344) 评论(0) 推荐(1) 编辑
摘要:跟 IP 协议相关的技术也不少,接下来说说与 IP 协议相关的重要且常见的技术。 DNS 域名解析 ARP 与 RARP 协议 DHCP 动态获取 IP 地址 NAT 网络地址转换 ICMP 互联网控制报文协议 IGMP 因特网组管理协 一、DNS 我们在上网的时候,通常使用的方式是域名,而不是 I 阅读全文
posted @ 2022-12-13 15:21 ImreW 阅读(67) 评论(0) 推荐(0) 编辑
摘要:在 TCP/IP 网络通信时,为了保证能正常通信,每个设备都需要配置正确的 IP 地址,否则无法实现正常的通信。 IP 地址(IPv4 地址)由 32 位正整数来表示,IP 地址在计算机是以二进制的方式处理的。 而人类为了方便记忆采用了点分十进制的标记方式,也就是将 32 位 IP 地址以每 8 位 阅读全文
posted @ 2022-12-09 21:58 ImreW 阅读(294) 评论(0) 推荐(0) 编辑
摘要:IP 在 TCP/IP 参考模型中处于第三层,也就是网络层。 网络层的主要作用是:实现主机与主机之间的通信,也叫点对点(end to end)通信。 1.网络层与数据链路层有什么关系呢? 有的小伙伴分不清 IP(网络层) 和 MAC (数据链路层)之间的区别和关系。 其实很容易区分,在上面我们知道 阅读全文
posted @ 2022-12-09 16:36 ImreW 阅读(108) 评论(0) 推荐(0) 编辑
摘要:1.为什么要有拥塞控制呀,不是有流量控制了吗? 前面的流量控制是避免「发送方」的数据填满「接收方」的缓存,但是并不知道网络的中发生了什么。 一般来说,计算机网络都处在一个共享的环境。因此也有可能会因为其他主机之间的通信使得网络拥堵。 在网络出现拥堵时,如果继续发送大量数据包,可能会导致数据包时延、丢 阅读全文
posted @ 2022-12-08 21:52 ImreW 阅读(78) 评论(0) 推荐(0) 编辑
摘要:发送方不能无脑的发数据给接收方,要考虑接收方处理能力。 如果一直无脑的发数据给对方,但对方处理不过来,那么就会导致触发重发机制,从而导致网络流量的无端的浪费。 为了解决这种现象发生,TCP 提供一种机制可以让「发送方」根据「接收方」的实际接收能力控制发送的数据量,这就是所谓的流量控制。 下面举个栗子 阅读全文
posted @ 2022-12-08 10:26 ImreW 阅读(145) 评论(0) 推荐(0) 编辑
摘要:一、引入窗口概念的原因 我们都知道 TCP 是每发送一个数据,都要进行一次确认应答。当上一个数据包收到了应答了, 再发送下一个。 这个模式就有点像我和你面对面聊天,你一句我一句。但这种方式的缺点是效率比较低的。 如果你说完一句话,我在处理其他事情,没有及时回复你,那你不是要干等着我做完其他事情后,我 阅读全文
posted @ 2022-12-08 09:35 ImreW 阅读(41) 评论(0) 推荐(0) 编辑
摘要:TCP 实现可靠传输的方式之一,是通过序列号与确认应答。 在 TCP 中,当发送端的数据到达接收主机时,接收端主机会返回一个确认应答消息,表示已收到消息。 但在错综复杂的网络,并不一定能如上图那么顺利能正常的数据传输,万一数据在传输过程中丢失了呢? 所以 TCP 针对数据包丢失的情况,会用重传机制解 阅读全文
posted @ 2022-12-06 22:14 ImreW 阅读(204) 评论(0) 推荐(0) 编辑
摘要:一、TCP 四次挥手过程是怎样的? 天下没有不散的宴席,对于 TCP 连接也是这样, TCP 断开连接是通过四次挥手方式。 双方都可以主动断开连接,断开连接后主机中的「资源」将被释放,四次挥手的过程如下图: 客户端打算关闭连接,此时会发送一个 TCP 首部 FIN 标志位被置为 1 的报文,也即 F 阅读全文
posted @ 2022-12-06 11:12 ImreW 阅读(463) 评论(0) 推荐(0) 编辑
摘要:一、TCP 三次握手过程是怎样的? TCP 是面向连接的协议,所以使用 TCP 前必须先建立连接,而建立连接是通过三次握手来进行的。三次握手的过程如下图: 一开始,客户端和服务端都处于 CLOSE 状态。先是服务端主动监听某个端口,处于 LISTEN 状态 客户端会随机初始化序号(client_is 阅读全文
posted @ 2022-12-05 20:34 ImreW 阅读(216) 评论(0) 推荐(0) 编辑
摘要:一、TCP 头格式有哪些? 我们先来看看 TCP 头的格式,标注颜色的表示与本文关联比较大的字段,其他字段不做详细阐述。 序列号:在建立连接时由计算机生成的随机数作为其初始值,通过 SYN 包传给接收端主机,每发送一次数据,就「累加」一次该「数据字节数」的大小。用来解决网络包乱序问题。 确认应答号: 阅读全文
posted @ 2022-12-04 15:52 ImreW 阅读(53) 评论(0) 推荐(0) 编辑
摘要:一、HTTP 是什么? HTTP 是超文本传输协议,也就是HyperText Transfer Protocol。 (一)能否详细解释「超文本传输协议」? HTTP的名字「超文本协议传输」,它可以拆成三个部分: 超文本 传输 协议 1. 「协议」 在生活中,我们也能随处可见「协议」,例如: 刚毕业时 阅读全文
posted @ 2022-12-03 21:07 ImreW 阅读(126) 评论(0) 推荐(0) 编辑
摘要:当键入网址后,到网页显示,其间发生了什么? 一、孤单小弟--HTTP (一)浏览器做的第一步工作是解析 URL 首先浏览器做的第一步工作就是要对 URL (统一资源定位符Uniform Resource Locator)进行解析,从而生成发送给 Web 服务器的请求信息。 URL 里的各个元素的代表 阅读全文
posted @ 2022-11-27 22:24 ImreW 阅读(23) 评论(0) 推荐(0) 编辑
摘要:一、应用层 应用层是工作在操作系统中的用户态,传输层及以下则工作在内核态。 二、传输层 在传输层会有两个传输协议,分别是 TCP 和 UDP。 TCP 的全称叫传输控制协议(Transmission Control Protocol)。TCP 相比 UDP 多了很多特性,比如流量控制、超时重传、拥塞 阅读全文
posted @ 2022-11-27 22:19 ImreW 阅读(77) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示