![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机网路
文章平均质量分 94
一些读书心得
zacch66
这个作者很懒,什么都没留下…
展开
-
网路是怎样连接的(十二)IP地址怎么看
思考重点如何看懂IP代表的意思子网内的设备可以被直接访问吗网路设定中的255.255.255.0是甚么公有IP与私有IP差别固定IP与浮动IP区别架构图IP地址表示方法IP地址相当于电话号码的概念,想要与对方通讯必须要知道对方的电话号码才行在网际网路中,相应主机之间是透过IP地址进行沟通,也就是说使用TCP/IP网路互相沟通的主机一定要配置IP地址,因此IP地址可以说是网路传输中最基本的部分IP地址总长度为4个bytes,每一个byte为一组,总共分成4组,通常用十进位制表示:原创 2021-11-12 23:00:35 · 2473 阅读 · 0 评论 -
网路是怎样连接的(十一) 初探IP协议
思考重点封包是如何找到下一个端节点的IP地址在封包转发中扮演的角色MAC地址在封包转发中扮演的角色IP协议会为封包加上那些头部核心知识核心知识点网路层实现的目的网路层,主要负责跨区段主机之间的通信,所谓跨区段就是指电脑之间不是直接的连接,而是透过多个路由器、交换机或中继器等端节点相连。该章我们主要探讨IP封包如何进行转发,以及它与MAC之间的关係** 网路层与传输层对比**传输层提供进程与进程之间的相互连线服务网路层提供不同主机之间端到端的通讯服务网路层目的在于解决两个原创 2021-11-02 23:36:00 · 244 阅读 · 0 评论 -
网路是怎样连接的(十)UDP简介
思考重点为甚麽要设计UDP?UDP对比TCP的优势?核心知识核心知识点UDP与TCP的差别众所皆知,TCP是面向连接的可靠传输,前几篇文章我们也从TCP消息的收发讲到如何确认回应,再谈到TCP一系列特殊的效率优化机制,本篇就要来谈谈传输层的另一种传输协议UDP(User Datagram Protocol),到底UDP相较TCP有什麽不同之处?其实如果我们知道TCP设计的初衷,那麽就可以理解UDP了TCP具有响应确认与重传、滑动窗口、流量控制、壅塞控制,之所以这麽複杂,无非就是要面对几个原创 2021-10-25 23:38:01 · 831 阅读 · 0 评论 -
网路是怎样连接的(九)TCP的性能优化(下)
网路是怎样连接的(九)TCP的性能优化(下)思考重点流量控制的原理以及实现目的?壅塞控制的原理以及实现目的?核心知识核心知识点流量控制流量控制的目的在上一篇中有提到,是为了防止接收方大量且无节制的接收封包,换言之就是避免接收方处理不及产生超负荷,或者漏接封包等,这些问题可能会触发接收方进行丢包处理,让本来就很严重的网路状况火上加油因此流量控制的重点在于接收方的处理能力。TCP会在头部提供视窗大小的栏位,接收方可以依照当前缓冲区内可用的记忆体来决定视窗大小。当应用程式向缓冲区拿取数据的速原创 2021-10-21 21:46:48 · 262 阅读 · 0 评论 -
网路是怎样连接的(八)TCP的性能优化(上)
网路是怎样连接的(八)TCP的性能优化(上)思考重点TCP具有那些性能优化机制?滑动窗口的特色?滑动窗口发生丢包怎麽办?核心知识核心知识点一系列的优化机制起初的TCP採用一问一答模式,也就是说发送方一定要等到接收方返回ACK消息才能进行下一个封包的发送,撇除逾时不说,在等待的过程中等于发送方什麽事也不能做,白白浪费了这一段时间。为了解决这个问题,发明了滑动视窗控制,使得在等待的过程中也可以持续发送封包消息,并且滑动视窗拥有比逾时重传更高效的高速重送机制,大大提升了效率问题实现滑动原创 2021-10-15 09:15:06 · 450 阅读 · 0 评论 -
网路是怎样连接的(七)TCP的交互(下)
网路是怎样连接的(七)TCP的交互(中)思考重点TCP如何确认对方收到消息?讯息收发中的头部消息变化?关闭连接操作?核心知识核心知识点封包的收发当使用connect()完成双方的通讯连接后,整个控制流程就会回到应用程式中,这时我们可以使用write()来发送消息,read()来读取消息。不过write()操作会由应用程式决定要写入多长的数据,而这些数据会透过协议栈存放在作业系统分配好的缓冲区当中,由TCP模块决定一次要发布多长的数据。同理read()操作也是向作业系统分配的特定缓冲区拿原创 2021-10-07 09:19:53 · 174 阅读 · 0 评论 -
网路是怎样连接的(六)TCP的交互(上)
网路是怎样连接的(六)TCP的交互(上)思考重点调用socket后协议栈内部发生什麽事?协议栈是如何看待套接字的?TCP如何发起连线?核心知识核心知识点双方沟通的控制消息协议栈在网路分层中的架构继上一章介绍了应用程式调用socket的连线流程后,我们将透过协议栈内部的TCP/UDP消息处理来探讨作业系统是如何使用socket消息进行连线以及通讯双方如何使用TCP头部控制消息来互相确认连线状态我们都知道应用程式会使用socket标识符代表一个本地端与服务端的沟通通道,当使用soc原创 2021-10-01 08:02:04 · 152 阅读 · 0 评论 -
网路是怎样连接的(五)Socket API
网路是怎样连接的(五)委託协议栈发送消息思考重点如何将应用程序消息委託给协议栈发送?socket是调用那些函式进行收发操作?核心知识委託协议栈收发重点协议栈如何进行收发操作现在将拥有的数据整理一下,首先HTTP消息封包已经由应用程式打包完成,服务器IP地址也已经透过DNS1请求机制获得。在两个前提条件都满足的状况下,我们就可以着手思考要怎麽将这些数据发给对方服务器的应用程式发送数据其实是调用多个socket库函式达成的,藉由委託多个函式API进行一连串的任务交互,每个任务完成的项目不同原创 2021-09-24 11:12:21 · 97 阅读 · 0 评论 -
网路是怎样连接的(四)DNS
网路是怎样连接的(四)DNS思考重点如何利用DNS协议查找相应的IP位置?服务器是怎麽存储那麽多相应的域名消息?DNS是使用TCP还是UDP协议为基础传输?核心知识DNS核心知识点为甚麽我们需要DNSDNS是一个与HTTP同样位于应用层的协议,它提供了域名转IP地址的解析服务1不过问题来了,既然电脑(计算机)可以同时拥有域名与IP地址,何不使用域名来表示?同理为何我们输入网址时不直接使用IP作为输入?IP太难记啦TCP/IP为了识别网路中的主机,会分配唯一的IP地址给主机,再依原创 2021-09-24 11:11:32 · 318 阅读 · 0 评论 -
网路是怎样连接的(三)浏览器与HTTP
网路是怎样连接的(三)浏览器与HTTP思考重点网页浏览器怎麽获取网站消息当我们输入网时会发生什麽事常见的404 not found意思核心知识 浏览器生成消息知识点 主要流程网页浏览器为了获取服务器上关于该网站的HTML文件,透过HTTP协议向服务器发起请求,不过我们在网页中是使用可以让人看得懂的域名地址,因此网页浏览器会调用socket库中关于获取DNS的函数,并把返回的IP地址与HTTP请求一併交给传输层,接下来作业系统会使用socket函数创建socket1、利用IP地址与Por原创 2021-09-24 11:10:26 · 193 阅读 · 0 评论 -
网路是怎样连接的(二) 网路分层架构
网路是怎样连接的(二) 网路分层架构1. 思考重点组织垂直分层的好处是什麽网路自上而下的流程与分层的关联2. 核心知识 网路分层架构知识点 3. 什麽是网路分层网路分层就是将整个複杂的网路系统专业分工,每个层次分别处理对应的工作项目,如同应用层专门处理与使用者相关的服务,但是却不会涉及到网路的连接部分,这种术业有专攻的工作模式不仅有效率还具备多种优势3.1. 为甚麽要使用网路分层,好处在哪3.1.1. 可替代性以改装车为例,假如我们想换头灯,只要把相应零件拆解下来,换上想要的零组件原创 2021-09-24 11:09:32 · 260 阅读 · 0 评论 -
网路是怎样连接的(一) 网路是甚麽
网路是怎样连接的(一) 网路是甚麽1. 思考重点网路是怎样连接起来的?网路可以解决甚麽问题?网路的本质是什麽?2. 核心知识 计算机网路概论核心知识点 3. 甚麽是网路3.1. 网路是一种多方交互的网状结构我们可以先想想Web(网)的定义是甚麽?人际关係网、交通网路、蜘蛛网?其实说穿了符合以下条件的就可以成为网状结构:拥有两个以上的成员,互相独立两个成员之间至少拥有一条对外联络道路成员之间均可以透过连络道路访问到彼此也就是网路的结构由Node(节点) 与 Link(链接)原创 2021-09-24 11:08:21 · 148 阅读 · 0 评论