![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 78
计算机网络
流光亦流连
这个作者很懒,什么都没留下…
展开
-
进程之间的通信方式
进程之间的通信方式包括管道,消息队列,共享内存,信号,信号量,socket六种方式,下面来对这6种方式分别进行介绍。一、管道管道的结构示意图如上所示,管道包含一个输入端和一个输出端,输入端将数据写入到管道中,输出端可以从管道中将数据读出。管道存在于内存中,并不存在于文件系统中,也就是说,管道其实是一段缓存,而且,在数据写入管道后,进程会阻塞,直到管道中的数据被读出位置可以在linux上面执行下面的指令进行测试$ mkfifo myPipe //创建管道$ echo "hello.原创 2021-12-11 20:54:52 · 2129 阅读 · 0 评论 -
WEB页面的请求过程
在网页上输入一个url地址后会发生什么?1.DHCP部分前面有提到过,子网的IP地址大多是临时的IP地址,因此,若要请求WEB页面,对于我们的客户端首先需要一个IP地址,这个IP地址的获取需要通过DHCP服务。有关DHCP请求步骤的讲解可以参考链路层寻址_流光亦流连的博客-CSDN博客DHCP动态主机配置协议_流光亦流连的博客-CSDN博客这里只简单地介绍一下步骤:1.1 首先我们的电脑需要找到一台DHCP服务器,此时需要发送一条DHCP请求,源地址为0.0.0.0,目的IP地址原创 2021-10-30 14:27:58 · 516 阅读 · 0 评论 -
链路层寻址
事实上,主机和路由器并没有链路层的地址,链路层的地址由对应的网络适配器(即网络接口)掌管。如图所示,一个适配器可以通过交换机关联多个链路层,每个适配器的MAC地址都是不一样的,当一个适配器发送一个帧时,适配器会将目的MAC地址带上,交换机在接收到适配器发来的帧后,以广播的形式将帧发送给所有与它相连的适配器,适配器在接收到帧后,会检验目的MAC地址是否为自己,如果不是,则丢弃帧,如果是,则将数据报按照协议向上传递。IP地址与MAC地址的映射通过ARP表来进行维护,即源主机和目的主机的IP地址各对.原创 2021-10-27 23:32:09 · 1962 阅读 · 0 评论 -
链路层的差错检测技术和多路访问技术
一、差错检测技术与运输层和网络层一样,链路层也有自己的差错检测技术。链路层的差错检测技术通常有以下三种:1.奇偶校验该检测方法的原理是对于d比特的数据,在最后加上1比特的检验比特位,通过调节检验比特位的值使得这d+1比特的数据中1的个数为偶数,接收方检测这d+1比特的数据,判断1的个数,如果不是出现奇数个1,则数据出错。但这种方法无法检验出出现偶数个1的差错。但经过实验研究证明,出现偶数个错误的概率很低,大多情况下,链路层只会出现单个数据错误。但现在该方法已经由一维检验拓展到了.原创 2021-10-27 21:58:28 · 644 阅读 · 0 评论 -
DHCP动态主机配置协议
某组织一旦获得了一块地址,它就可以为本组织内的主机与路由器接口逐个分配IP地址。但是在分配IP地址时,分配给子设备的IP地址可能是固定的,也可能是临时的。其中临时IP地址的分配对应着动态主机配置协议(DHCP)。DHCP在实际应用场景中有着深刻的应用场景。试想,一个设备很多且流通性较强的组织,如果给每一个子设备都分配一台IP地址,则IP地址可能存在用完的情况,因此给所有子设备一个临时的IP地址是一个很好的解决方案。除了IP地址的分配外,DHCP还允许一台主机获得它的子网掩码,默认网关(即第一跳的路由原创 2021-10-25 14:42:06 · 1028 阅读 · 0 评论 -
IPv4 & IPv6
现在网络层的IP地址主要有两种版本,一是IPV4,二是IPV6,下面来对这两个版本的IP地址的相关内容进行总结1.IPV4的报文格式1)版本号 4比特 规定了数据包的IP协议版本2)首部长度 4比特 确定IP数据报中载荷实际开始的地方3)服务类型 8比特 用于区别不同类型的IP数据包4)数据报长度 16比特 IP数据报的总长度,即IP数据报理论最大程度655365)标识,标志,片位移 共32比特 与IP分片有关,IPV6中已经移除,仅存在于IPV4中6)寿命 8比特...原创 2021-10-25 14:03:00 · 756 阅读 · 0 评论 -
网络层与路由器
一、网络层作用网络层的作用主要有以下三点:1.转发。当一个分组到达路由器的某一输入链路时,该路由器必须将该分组移动到适当的输出链路。2.路由选择。当分组从发送方流向接收方时,网络层必须决定这些分组所采用的的路由或路径。这里面可以把路由选择理解为网络层通过相应的控制算法给出分组数据转发的最优路径,转发则可以理解为路径规划完毕后执行的转发动作。二、路由器2.1 路由器组成路由器由以下4个组件构成:1.输入端口:输入端口将执行以下几个重要的功能。它在路由器中执行终结入物理.原创 2021-10-10 18:14:08 · 1225 阅读 · 0 评论 -
TCP流量控制与拥塞控制
在介绍流量控制和拥塞控制之前首先不妨来想一下,接收方的接收能力受制于哪些因素。最重要的两个因素就是接收能力和网络情况。这两个因素就分别对应的流量控制和拥塞控制。一、TCP流量控制可以把流量控制理解为接收方的接收能力有限,因此要对发送方发送数据的数量进行控制。前面在TCP的报文格式中,我有介绍过,报文中存在一个接收窗口的字段,该字段的大小与流量控制有关。发送方的数据到达接收方后,会首先存于接收方的缓存中,接收方以一定的速度从缓存中将数据取出,同时接收方会在给发送方的报文中将其当前缓存中空闲空间的大原创 2021-10-08 22:58:06 · 660 阅读 · 0 评论 -
TCP和UDP
一、UDPUDP是一种不可靠,无连接的服务。在发送方一侧,直接将来自应用进程的数据交给网络层,在接收方直接将网络层的数据交给应用进程。UDP仅做了运输协议最少的工作,除了多路复用/分解功能及少量的差错检测外,几乎没有对IP增加别的东西。同时,UDP在发送报文段之前,发送方和接收方的运输层实体之间并没有进行握手,因此UDP不需要在发送方和接收方之间建立连接也可以发送。1.1 UDP的报文结构...原创 2021-10-08 21:09:15 · 740 阅读 · 0 评论 -
TCP网络编程
1.建立一个客户端和一个服务端(对应client()和server())2.生成socket需要服务端的端口号和ip地址造出服务端的ip地址和端口号.这里因为是同一台主机,服务端和输出端的IP地址相同,通过inetAddress.getLocalHost()获取IP地址,端口号可显示指定3.运用socket,getInputStream/getOutputStream获取socket的输出/输入流4.创建读取本地文件的流(FileInputStream/FileOutputStream)用于原创 2021-10-08 17:10:53 · 90 阅读 · 0 评论 -
DNS域名解析
一、DNS简介识别主机的方式有两种:分别是通过主机名和IP地址。路由器在转发的时候需要对应主机的IP地址,因此,必须要有一种可以将主机名转换为IP地址的服务功能。DNS是一个由分层的DNS服务器实现的分布式数据库,它使得一个主机能够查询分布式数据库的应用层协议,进而将用户提供的主机名转换为IP地址。二、DNS工作机理概述举个例子,在我们输入www.baidu.com之后,DNS是如何解析www.baidu.com对应的IP地址的呢?1.首先,当我们接入互联网时,互联网服务提供商(I.原创 2021-10-07 23:59:52 · 522 阅读 · 0 评论 -
WEB和HTTP
一、HTTP协议简介Web的应用层协议是超文本传输协议(HTTP),它是Web的核心。HTTP需要由客户端程序和服务端程序共同实现。在现实场景中,可以设想我们通过浏览器浏览某个网站的场景,在这个过程中Web浏览器就是客户端,其实现了HTTP客户端;而Web服务器就是服务端,用于存储Web对象,其实现了HTTP的服务端。HTTP协议定义了Web服务器请求Web页面的方式,以及服务器向客户端传输Web页面的方式,其交互过程中通过请求和相应的方式来进行。服务器通过HTTP报文请求向服务端请求页面中所包原创 2021-10-04 00:13:50 · 1410 阅读 · 0 评论 -
TCP四次挥手
四次挥手是客户端和服务端断开连接的途径。一.四次挥手的过程:第一次挥手:客户端打算关闭连接,此时会发送⼀个 TCP ⾸部 FIN 标志位被置为 1 的报⽂,也即 FIN 报⽂,之后客户端进⼊ FIN_WAIT_1 状态。第二次挥手:服务端收到该报⽂后,就向客户端发送 ACK 应答报⽂,接着服务端进⼊ CLOSED_WAIT 状态。第三次挥手:客户端收到服务端的 ACK 应答报⽂后,之后进⼊ FIN_WAIT_2 状态。但此时服务端可能还有一些数据未处理完。等待服务端处理完数据后,原创 2021-08-10 19:42:11 · 3920 阅读 · 0 评论 -
TCP三次握手
TCP三次握手是客户端和服务端建立连接的方式,下面先让我们来看一下近一步来看一下TCP的三次握手的相关细节一、TCP三次握手的过程这里引用一下小林图解网络里面画的TCP三次握手的流程图。通过流程图,我们可以看到:第一次握手:⼀开始,客户端和服务端都处于 CLOSED 状态。服务端:主动监听某个端⼝,处于 LISTEN 状态。客户端:随机初始化序号( client_isn ),将此序号置于 TCP ⾸部的「序号」字段中,同时把SYN 标志位置为 1 ,表示 SYN 报⽂。接着把第原创 2021-08-10 17:43:04 · 3204 阅读 · 0 评论