![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 90
这里记录了我学习计算机网络时的笔记,我的学习路线为:
网络基础:“中科大-郑栓老师视频(B站)”+《自顶向下》
网络编程:”80-网络编程实战课程“+《UNP》(重点章节)
网络面经:“小林-图解网络”(对面经知识剖析透彻!)
zkccpro
这个作者很懒,什么都没留下…
展开
-
DNS服务简介
DNS服务简介一、 DNS是什么?人类更倾向于记忆字符串类型的数据,比如域名“www.baidu.com”,而在访问互联网设备中,计算机网络直接提供的都是由数字构成的IP地址,比如“192.168.45.123”。在用户使用时,让人类记住这样一串数字显然困难,因此,DNS服务出现了,旨在构建IP地址与域名之间的翻译。DNS(Domain Name System,域名系统)是一种应用于因特网中的域名与IP地址相互映射的分布式数据库服务器。可以帮助用户方便地通过域名得到响应IP地址,进而访问该IP地址的原创 2022-05-23 18:34:52 · 2413 阅读 · 0 评论 -
网络物理层方案与网络分层模型
网络物理层方案与网络分层模型最后,我们来到了整个网络的最底层——物理层。去简单看看想要真正实现互联网的强大功能,需要采用什么样的技术?和物理层比起来,之前讲过的所有层次都属于抽象层,为我们逐层抽象了各个接口。所以在最后的最后,我们需要整体领略一下这些抽象层是如何抽象下层的,这就是网络分层模型。一、 物理层的工作物理层是干啥的呢?它不像上面的层次那样搞一些抽象,要做的事情就是最朴实无华的:把数据从一个地方发送到远程的另一个地方。这个事情听起来很简单,但确实整个计算机网络协议栈最复杂的问题。这里我们从“怎原创 2021-09-04 08:19:55 · 249 阅读 · 0 评论 -
链路层网络
链路层网络一、 链路层网络概述1. 链路层所处位置学习了网络层你可能会觉得,网络层既然已经可以做到把报文发到指定的主机了,那要链路层有啥用呢?殊不知网络层的能力就是由链路层向上提供的。“链路”存在于每个网络设备之间(路由器与路由器,主机与路由器。。。)。正是因为有了这些链路确保了点到点的传输是可靠的,IPv6才有机会取消了网络层校验。总之,链路层位于网络层任意两直接连接的网络设备之间,提供可靠的服务;网络层是构成了世界整体互联网的骨架——网络的网络,向上提供尽力而为的服务。2. 链路层网络今天的原创 2021-09-04 08:19:43 · 194 阅读 · 0 评论 -
网络层其他协议简介
网络层其他协议简介IP协议是网络层最核心的协议,但除此以外,网络层还有众多协议保证了IP协议的正常运行。下面介绍几个其中最重要的。一、ARP协议与RARP协议当路由选择算法确定了下一跳路由器后,要做的事情就是把数据包通过链路层发送到下一跳路由器。可是通过链路层的发送还需要MAC地址。所以,ARP协议的作用就是通过网络设备IP地址求其对应的MAC地址。图1 ARP协议的工作过程ARP协议通过广播的形式在其所在局域网中发送ARP请求报文,以找到IP对应的设备(网卡);随后该设备的网卡再通过ARP响应原创 2021-09-04 08:19:28 · 697 阅读 · 0 评论 -
IP协议简介
IP协议简介IP协议真是一个复杂的协议。。想象一下它要直接控制数以亿计的各种网络设备,形成极其复杂的网络环境。详细介绍IP协议的方方面面并不是我们的重点,本篇只简要介绍IP协议的几个侧面。一、IP报文格式图1 IPv4与IPv6报文格式对比**源地址和目标地址:**IPv4和IPv6共有部分,这个必须得有,因为IP协议就是干这个的:将数据包从源IP发送到目标IP。**分片相关:**标识字段、标志字段、片偏移字段。稍后会看到IPv4的分片机制,用这3个字段保证IP分片后可以正确重组。但IPv6嫌原创 2021-09-03 18:08:30 · 184 阅读 · 0 评论 -
IP地址详解
IP地址详解接下来我们来看看网络层是怎么工作的,可以说网络层是整个计算机网络的心脏,起到了主要的抽象和转发报文作用。网络层最主要的协议就是IP协议,它是整个网络层的中心。除了IP协议,还有很多协议为更好的服务IP协议而工作。不过在介绍IP协议之前,我们必须先了解IP协议是如何对网络环境进行抽象的。这种抽象就是IP地址。一、IP地址的定义1. IP地址的意义网络设备指处在网络层工作互联的设备,包括网络层交换机(路由器)和各种形式的主机。IP协议为连接互联网的每一个网络设备分配一个IP地址。而IP协议原创 2021-09-03 18:06:48 · 7419 阅读 · 1 评论 -
TCP高级机制
TCP高级机制之前总结过,TCP作为传输层协议有5大特性:**面向连接:**用三次握手和四次挥手机制建立连接后进行通信。**可靠:**确保报文一定可以到达对端,使用 TCP高级机制 来确保这一点。**字节流:**确保报文段之间是有序的,只有当前序报文都准备就绪时才会从内核缓冲区递交到用户区。**无边界:**连续的TCP报文段之间是没有边界的,需要上层协议正确解析。**传输层分组:**为了确保IP层的效率更高,TCP在传输层就对超过MSS字节的报文段进行拆分分组。其中第二条可靠性是本文要重点原创 2021-09-03 17:56:43 · 221 阅读 · 0 评论 -
TCP的连接与断开
TCP的连接与断开这一篇来具体分析一下TCP是如何连接并断开的。三次握手过程后建立一个TCP会话,四次挥手后断开一个TCP会话。所有TCP通信必须在TCP会话中进行。学习TCP连接与断开时,不仅要知道建立连接时通信双方发送的报文和过程,还需要掌握断开和连接时双方TCP协议的状态变迁。一、 TCP三次握手详解1. 过程详解图1 TCP连接的建立过程双方都处于CLOSE状态,服务端一般会先调用listen函数、accept函数以主动监听某个端口,调用listen、accept成功后,服务端处于原创 2021-09-03 17:47:58 · 3605 阅读 · 0 评论 -
TCP的连接与断开
TCP的连接与断开这一篇来具体分析一下TCP是如何连接并断开的。三次握手过程后建立一个TCP会话,四次挥手后断开一个TCP会话。所有TCP通信必须在TCP会话中进行。学习TCP连接与断开时,不仅要知道建立连接时通信双方发送的报文和过程,还需要掌握断开和连接时双方TCP协议的状态变迁。一、 TCP三次握手详解1. 过程详解图1 TCP连接的建立过程双方都处于CLOSE状态,服务端一般会先调用listen函数、accept函数以主动监听某个端口,调用listen、accept成功后,服务端处于原创 2021-09-03 17:38:21 · 3203 阅读 · 0 评论 -
TCP协议简介
TCP协议简介一、传输层协议简介经过最上层的HTTP、DNS等应用层协议后,我们应该思考,承载应用层协议的是什么呢?答案是传输层协议——TCP和UDP。图1 计算机网络协议栈传输层协议运作在网络层(IP)之上,为应用层协议提供一定运输层特性的服务。运输层的两大主要协议是TCP和UDP:**TCP:**向上层提供面向连接的、可靠的、基于字节流的服务。**UDP:**简单封装IP层,向上层提供尽力而为的、无连接的服务。二、TCP报文格式图2 TCP报文段格式源端口号&目标端原创 2021-09-03 17:26:04 · 403 阅读 · 0 评论 -
网络程序模型与应用层其他协议简介
网络程序模型与应用层其他协议简介HTTP和DNS是应用层最常用的两个协议,但还有很多其他协议处在应用层,它们各负责一个业务领域向用户提供各种服务。另外,我们考察基于应用层开发的网络程序时,应该首先确定它的网络程序模型:CS模型或P2P模型,然后再对其具体架构和技术细节进行研究!一、 网络程序模型现在的网络程序中,主要使用两大类模型:**CS模型(client-Server,客户端-服务器模型)**和 P2P(Peer to Peer,对等体模型)。其中最常用的还是前者,CS模型。1. CS模型C原创 2021-09-03 17:23:05 · 264 阅读 · 0 评论 -
HTTP 与HTTPS
HTTP 与HTTPS文章目录HTTP 与HTTPS一、HTTPS的概念1. HTTPS的要点/作用2. HTTPS的实现二、 TLS协议原理1. TLS协议的基本流程:1.1 证书与公钥的验证1.2 利用非对称加密原理产生会话密钥1.3 利用对称加密与摘要算法进行安全通信2. TLS四次握手原理上一篇提到,基本的HTTP协议是不安全的,有两个方面:明文传输,可能被截获、查看甚至篡改。无法验证服务端的权威性。针对以上问题,HTTPS对HTTP的安全性进行补充。一、HTTPS的概念1. HT原创 2021-09-03 17:21:23 · 300 阅读 · 0 评论 -
HTTP历史版本
HTTP历史版本文章目录HTTP历史版本一、HTTP/1.0HTTP/1.0特性二、HTTP/1.11. 短连接与长连接2. 管道传输HTTP/1.1特性三、HTTP/2.01. 头部压缩2. 二进制数据帧3. 数据流与多路复用4. 服务器主动推送HTTP/2.0特性四、 HTTP/3.01. 下层采用UDP+QUIC协议2. 其他组件的优化一、HTTP/1.0就是最朴素的版本,后面版本先进的特性这里都没有,现在已经几乎不用了。HTTP/1.0特性不支持长连接,只有短链接不支持管道传输不支持原创 2021-09-03 17:18:19 · 110 阅读 · 0 评论 -
HTTP 基础知识
HTTP 基础知识文章目录HTTP 基础知识一、HTTP概念HTTP特点:二、 HTTP报文格式1. 请求报文:2. 响应报文:三、 HTTP使用简介1. 头字段2. 请求方法3. HTTP响应码(状态码)4. URL的概念一、HTTP概念HTTP协议(Hyper-Text Transfer Protocol)是一种位于应用层的,用于在计算机网络两个端设备(服务器或浏览器设备)之间双向传输“文字”、“图像”、“视频”、“音频”等超文本(Hyper-Text)的协议。HTTP特点:**简单易原创 2021-07-01 22:46:45 · 202 阅读 · 0 评论