![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 82
计算机网络
hellosc01
喂,你知道吗,有时候,自由意志就是你能主动选择最小概率的路。
展开
-
6 应用层
1 域名系统DNS 是一个分布式数据库,提供了主机名和 IP 地址之间相互转换的服务。这里的分布式数据库是指,每个站点只保留它自己的那部分数据。域名具有层次结构,从上到下依次为:根域名、顶级域名、二级域名。DNS 可以使用 UDP 或者 TCP 进行传输,使用的端口号都为 53。大多数情况下 DNS 使用 UDP 进行传输,这就要求域名解析器和域名服务器都必须自己处理超时和重传来保证可靠性。在两种情况下会使用 TCP 进行传输:如果返回的响应超过的 512 字节(UDP 最大只支持 512 字节原创 2021-04-24 14:51:25 · 97 阅读 · 0 评论 -
5 运输层
目录1 UDP 和 TCP 的特点2 UDP 首部格式3 TCP 首部格式4 TCP 的三次握手5 TCP 的四次挥手6 TCP 可靠传输7 TCP 滑动窗口8 TCP 流量控制9 TCP 拥塞控制10网络层只把分组发送到目的主机,但是真正通信的并不是主机而是主机中的进程。运输层提供了进程间的逻辑通信,运输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看起来像是在两个运输层实体之间有一条端到端的逻辑通信信道。1 UDP 和 TCP 的特点用户数据报协议 UDP(User Datagram Pro原创 2021-04-19 21:28:48 · 122 阅读 · 0 评论 -
4 网络层
目录1 概述2 IP 数据报格式3 IP 地址编址方式4 地址解析协议 ARP5 网际控制报文协议 ICMP6 虚拟专用网 VPN7 网络地址转换 NAT8 路由器的结构9 路由器分组转发流程10 路由选择协议111 概述因为网络层是整个互联网的核心,因此应当让网络层尽可能简单。网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报服务;使用 IP 协议,可以把异构的物理网络连接起来,使得在网络层看起来好像是一个统一的网络;与 IP 协议配套使用的还有三个协议:地址解析协议 ARP(原创 2021-04-19 16:23:38 · 102 阅读 · 0 评论 -
3 数据链路层
1 基本概念1.1 链路一条点到点的物理线路段,中间无任何其他交换节点。1.2 数据链路除了物理线路之外,还要有通信协议来控制这些数据的传输。2 基本问题2.1 封装成帧将网络层传下来的分组添加首部和尾部,用于标记帧的开始和结束。3 信道分类4 信道复用技术5 CSMA/CD 协议6 PPP 协议7 MAC 地址8 局域网9 以太网10 交换机11 虚拟局域网12...原创 2021-04-17 21:46:22 · 98 阅读 · 0 评论 -
2 物理层
目录1 通信方式2 带通调制1 通信方式根据信息在传输线上的传送方向,分为以下三种通信方式:单工通信:单向传输半双工通信:双向交替传输全双工通信:双向同时传输2 带通调制模拟信号是连续的信号,数字信号是离散的信号。带通调制把数字信号转换为模拟信号。...原创 2021-04-15 20:20:28 · 87 阅读 · 0 评论 -
1 概述
目录1 网络的网络2 ISP3 主机之间的通信方式4 电路交换与分组交换5 时延6 计算机网络体系结构7 计算机网络的性能指标1 网络的网络网络把主机连接起来,而互联网是把多种不同的网络连接起来,因此互联网是网络的网络。2 ISPISP(Internet Service Provider,互联网服务提供商):可以从互联网管理机构获得很多IP地址,同时拥有通信线路及路由器等联网设备,个人或机构向ISP缴纳一定费用就可以接入互联网;移动、电信等都是有名的ISP;目前的互联网是一种多层次IS原创 2021-04-15 20:12:48 · 89 阅读 · 0 评论 -
cookie和session
1 Cookie2 Session3 两者异同cookie和session都是用来跟踪浏览器用户身份的会话方式。1、数据存放位置不同:cookie数据存放在客户的浏览器上,session数据放在服务器上。2、安全程度不同:cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。3、性能使用程度不同:session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。原创 2021-03-10 13:20:16 · 148 阅读 · 1 评论 -
HTTP的POST与PUT的区别(幂等性)
目录1 幂等性2 幂等性区分POST和PUT3 POST和PUT的各自应用3.1 POST3.2 PUT1 幂等性对于单个输入或者无输入的运算方法,如果每次都是同样的结果,则称其是幂等的;也就是说,如果一个网络重复执行多次,产生的效果是一样的,那就是幂等(idempotent)的;2 幂等性区分POST和PUTGET,PUT,DELETE都是幂等操作,而POST不是,以下进行分析:GET对资源做查询多次,此实现的结果都是一样的,是幂等操作;PUT将A修改为B,它第一次请求时值变为了B,再原创 2020-12-17 22:15:08 · 3767 阅读 · 0 评论 -
HTTP最常用的6种请求方法
目录1 GET:获取资源2 POST:传输实体主体3 HEAD:获得报文首部4 PUT:上传文件5 DELETE:删除文件6 OPTIONS:询问支持的方法1 GET:获取资源GET 方法用来请求访问已被URI识别的资源,指定的资源经服务器端解析后返回响应内容;也就是说,如果请求的资源是文本,那就保持原样返回;如果是像 CGI(Common Gateway Interface,通用网关接口)那样的程序,则返回经过执行后的输出结果;例请求GET/index.html HTTP/1.1原创 2020-12-17 17:11:11 · 3492 阅读 · 2 评论 -
软件结构(C/S、B/S),网络编程三要素(协议、IP地址、端口号)
C/S结构 :全称Client/Server结构,客户端/服务器结构。常见客户端有QQ、迅雷等软件。B/S结构 :全称Browser/Server结构,浏览器/服务器结构。常见浏览器有谷歌、火狐等。两种结构各有优势,但是无论哪种结构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机之间的通信。2 网络编程三要素2.1 协议2.1.1 网络通信协议通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守原创 2020-11-04 23:33:14 · 878 阅读 · 0 评论 -
三次握手和四次挥手,为什么不能用两次握手代替三次握手
目录1 TCP连接建立过程(三次握手)1.1 为什么不能用两次握手代替三次握手2 TCP连接释放过程(四次挥手)1 TCP连接建立过程(三次握手)客户A发出建立连接请求报文段;服务器B发送确认报文段;客户A发送确认报文段。第3步后,A的TCP通知上层应用进程,连接已经建立;当B的TCP收到A的确认后,也通知其上层应用程序,连接已经建立。三次握手准确来说应该是一次建立连接过程中交换了三个报文。1.1 为什么不能用两次握手代替三次握手主要是为了防止已失效的连接请求报文段突然又传送到了服务原创 2020-11-04 23:17:19 · 287 阅读 · 0 评论 -
计算机网络中的bit、Byte、Kb、KB、数据率、数据量概念解析
bit:中文名称“位”,0或1,表示一个二进制位,是数据处理的最小单位,简写为b;Byte:中文名称“字节”,每8位组成1个字节,是数据处理的基本单位,简写为B;1 Byte = 8 bit 或1 B = 8 b数据率:bit/s或b/s、Kb/s 、Mb/s 、Gb/s等1Kb/s = 10^3b/s1Mb/s = 10^6b/s1Gb/s = 10^9b/s数据量:Byte或B、KB、MB、GB等1KB = 2^10B1MB = 2^20B1GB = 2^30B举例说明:15G原创 2020-10-08 18:19:04 · 7057 阅读 · 0 评论