计算机网络
文章平均质量分 88
杰深入学习计算机
莫道桑榆晚,为霞尚满天。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【计算机网络】基本概念
将要实现不同功能的部分进行分层, 下层为上层提供服务, 上层调用下层提供服务的接口, 来实现数据之间的传输。客户端向服务器发送请求,服务器给客户端响应。协议最终在网络上体现的是数据包传输的格式。作用:用于网络数据之间的传输。TCP/IP 五层协议。原创 2024-03-18 00:03:23 · 1742 阅读 · 0 评论 -
【谢希尔 计算机网络】第4章 网络层
争论:2 种观点:计算机网络模仿电信网络,使用面向连接的通信方式。通信之前先建立虚电路 VC (Virtual Circuit) (即连接),以保证双方通信所需的一切网络资源。如果再使用可靠传输的网络协议,可使所发送的分组无差错按序到达终点,不丢失、不重复。虚电路只是一条逻辑上的连接,分组都沿着这条逻辑连接按照存储转发方式传送,并不是真正建立了一条物理连接。互联网采用的设计思路:与网际协议 IPv4 配套的 3 个协议:实现网络互连、互通时需要解决许多问题,如以下“不同”:互联网上的每台主机(或路由器)的每原创 2023-10-23 15:35:25 · 886 阅读 · 0 评论 -
【谢希尔 计算机网络】第3章 数据链路层
数据链路层的地位数据链路层信道类型。原创 2023-09-18 16:04:47 · 1011 阅读 · 0 评论 -
【谢希尔 计算机网络】第2章 物理层
物理层接口特性物理层解决的问题物理层主要任务机械特性引线数目、引脚数量电气特性电压范围功能特性一电平表示何种意义规程特性规程和时序典型的数据传输模型数据通信相关术语通信的目的是传送消息(消息:语音、文字、图像、视频等)。数字信号/离散信号:代表信息的参数的取值是离散的。模拟信号/连续信号:代表信息的参数的取值是连续的。按传输信号分按传输介质分三种通信方式串行传输&并行传输同步传输&异步传输码元固定时长信号波形数字通信系统数据传输速率的两种表示方法速率也叫数据率,是指数据的传输速率。原创 2023-09-15 12:45:30 · 943 阅读 · 1 评论 -
【谢希尔 计算机网络】第1章 计算机网络概述
假如上面的服务器的速率是20Mb/s下面的服务器速率是10Mb/s,那么这个吞吐量就是所有的链路加和,所以这个链路的吞吐量就是30Mb/s。从A发送第一个比特开始,到第一个比特到达B为止,所进入链路中的比特数量称为时延带宽积。发送时延发生在主机内部,传播时延发生在传播时,排队时延和处理时延都发生在路由器附近。从第一个比特发出开始计算,到第一个比特到达接收方为止称为往返时延。RTT越大说明链路越长,所以进入链路的比特越多,所以数据越多。传输数据的时候需要经过这七层模型才可以进行传输,从上到下。原创 2023-09-11 16:24:19 · 598 阅读 · 0 评论 -
【Linux】网络协议总结
网络协议总结原创 2023-08-13 14:45:05 · 1356 阅读 · 0 评论 -
【Linux】NAT技术——解决IP地址短缺手段
NAT(Network Address Translation,网络地址转换)技术,是解决IP地址不足的主要手段,并且能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。原创 2023-08-13 14:37:29 · 1728 阅读 · 0 评论 -
【Linux】ICMP协议——网络层
ICMP(Internet Control Message Protoco)Internet控制报文协议,用于在IP主机、路由器之间传递控制信息,是一个TCP/IP协议。ICMP协议的定位在TCP/IP四层模型中,网络协议栈自顶向下分为应用层、传输层、网络层和数据链路层。其中应用层最典型的协议有HTTP、HTTPS和DNS等,传输层最典型的协议有TCP和UDP,网络层最典型的协议就是IP,数据链路层最典型的协议就是MAC帧协议,但实际网络层还有两种协议叫做ICMP和IGMP。原创 2023-08-13 14:11:49 · 1325 阅读 · 0 评论 -
【Linux】DNS协议——应用层
域名是用来识别主机名称和主机所属的组织机构的一种分层结构的名称,例如www.baidu.com。com:一级域名,表示这是一个工商企业域名。同级的还有.net(网络提供商)和.org(开源组织或非盈利组织)等。baidu:二级域名,一般对应的就是公司名。www:只是一种习惯用法,之前人们在使用域名时,往往命名成类似于ftp.xxx.xxx/www.xxx.xxx这样的格式,来表示主机支持的协议。域名解析过程在浏览器中输入url后,如果url当中包含域名,则需要进行域名解析。原创 2023-08-13 00:11:41 · 446 阅读 · 0 评论 -
【Linux】以太网协议——数据链路层
发起方构建ARP请求,以广播的方式发送给每一个主机。每台主机都能识别接收,然后根据MAC帧的帧类型字段将有效载荷交付给每个主机的ARP层。其他不相关主机立马根据目的IP,在自己的ARP协议内部丢弃ARP请求,只有目标主机会处理请求。ARP应答的过程主机B在应答时首先需要构建ARP应答。原创 2023-08-12 23:57:51 · 1812 阅读 · 0 评论 -
【Linux】IP协议——网络层
当IP数据包到达路由器时,路由器就会用该数据的目的IP地址,依次与路由表中的子网掩码 Genmask进行“按位与”操作,然后将结果与子网掩码对应的目的网络地址Destination进行比对,如果匹配则说明该数据包下一跳就应该跳去这个子网,此时就会将该数据包通过对应的发送接口Iface发出。如果将该数据包的目的IP地址与子网掩码进行“按位与”后,没有找到匹配的目的网络地址,此时路由器就会将这个数据包发送到默认路由,也就是路由表中目标网络地址中的default。可以看到默认路由对应的Flags是UG,实际就原创 2023-08-12 23:03:59 · 793 阅读 · 0 评论 -
【Linux】TCP协议的相关实验——深入理解
当客户端和服务器在进行时,如果客户端调用close函数关闭对应的文件描述符,此时客户端底层操作系统就会向服务器发起FIN请求,服务器收到该请求后会对其进行ACK响应。但如果当服务器收到客户端的FIN请求后,服务器端不调用close函数关闭对应的文件描述符,那么服务器就不会给客户端发送FIN请求,相当于只完成了四次挥手当中的前两次挥手,此时客户端和服务器的连接状态分别会变为FIN_WAIT_2和CLOSE_WAIT。原创 2023-08-10 23:11:17 · 467 阅读 · 0 评论 -
【Linux】TCP协议——传输层
TCP全称为“传输控制协议(Transmission Control Protocol)”,TCP协议是当今互联网当中使用最为广泛的传输层协议,没有之一。TCP协议被广泛应用,其根本原因就是提供了详尽的可靠性保证,基于TCP的上层应用非常多,比如HTTP、HTTPS、FTP、SSH等,甚至MySQL底层使用的也是TCP。原创 2023-08-10 20:52:40 · 466 阅读 · 0 评论 -
【Linux】UDP协议——传输层
在学习HTTP等时,为了便于理解,可以简单的认为HTTP协议是将请求和响应直接发送到了网络当中。但实际应用层需要先将数据交给传输层,由传输层对数据做进一步处理后再将数据继续向下进行交付,该过程贯穿整个网络协议栈,最终才能将数据发送到网络当中。为了方便理解,在学习传输层协议时也可以简单的认为传输层协议是将数据直接发送到了网络当中。原创 2023-08-10 16:30:45 · 1071 阅读 · 0 评论 -
【Linux】HTTPS协议——应用层
加密就是把明文(要传输的信息) 进行一系列变换,生产密文。解密就是把密⽂再进⾏⼀系列变换,还原成明⽂在这个加密和解密的过程中,往往需要⼀个或者多个中间的数据,辅助进⾏这个过程,这样的数据称为密钥。加密解密到如今已经发展成⼀个独⽴的学科: 密码学.⽽密码学的奠基⼈,也正是计算机科学的祖师爷之⼀,艾伦·⻨席森·图灵对⽐我们另⼀位祖师爷冯诺依曼数字指纹(数据摘要),其基本原理是利⽤单向散列函数(Hash函数)对信息进⾏运算,⽣成⼀串固定⻓度的数字摘要。数字指纹并不是⼀种加密机制,但可以⽤来。原创 2023-08-10 15:13:56 · 411 阅读 · 0 评论 -
【Linux】HTTP协议——应用层
HTTP(Hyper Text Transfer Protocol)协议又叫做超文本传输协议,是一个简单的请求-响应协议,HTTP通常运行在TCP之上。在编写网络通信代码时,我们可以自己进行协议的定制,但实际有很多优秀的工程师早就已经写出了许多非常成熟的应用层协议,其中最典型的就是HTTP协议。原创 2023-08-08 21:27:13 · 461 阅读 · 0 评论 -
【Linux】认识“协议“&序列化和反序列化
之前的socket编程,都是在通过系统调用层面,如今我们来向上打通计算机网络。认识应用层的协议和序列化与反序列化。原创 2023-08-07 22:52:01 · 285 阅读 · 0 评论 -
【Linux】网络套接字知识点补足
本节只介绍基于IPv4的socket网络编程,sockaddr_in中的成员struct in_addr sin_addr表示32位 的IP 地址但是我们通常用点分十进制的字符串表示IP 地址,以下函数可以在字符串表示 和in_addr表示之间转换;其中inet_pton和inet_ntop不仅可以转换IPv4的in_addr,还可以转换IPv6的in6_addr,因此函数接口是void*addrptr。那么问题来了, 如果我们调用多次这个函数, 会有什么样的效果呢?这个建立连接的过程, 通常称为。原创 2023-08-06 18:18:24 · 488 阅读 · 0 评论 -
【Linux】socket编程&简单的日志打印
socket编程+日志打印原创 2023-08-06 16:33:00 · 404 阅读 · 0 评论 -
【Linux】守护进程
我们只需要在服务端的main函数命令行参数信息处理后调用此daemon函数即可:原创 2023-08-06 16:25:18 · 1905 阅读 · 0 评论 -
【Linux】网络编程套接字
我们通常也使用 “点分十进制” 的字符串表示IP地址,例如 180.101.50.172,用点分割的每一个数字表示一个字节,范围是 [0, 255]。公网IP:通常用来唯一地表示互联网中唯一的主机。在IP数据包头部中, 有两个IP地址, 分别叫做源IP地址, 和目的IP地址。源 IP 和目的 IP:对一个报文来讲,回答了从哪里来到哪里去的问题,最大的意义是指导一个报文该如何进行路径选择。原创 2023-08-03 19:35:39 · 490 阅读 · 0 评论 -
【Linux】网络基础——宏观认识计算机网络
一开始,计算机发明出来之后,一台计算机处理完的数据,数据会保存在软盘(物理),通过人之间的相互通信,把计算机A处理完的数据存储到软盘中,在将软盘插入计算机B中,从而两台计算机可以进行通信。由于存在人的因素,这样的通信时间必然会慢。比如, 我们有 "天朝特色" 的广域网, 也可以看做一个比较大的局域网.原创 2023-08-02 20:05:48 · 1463 阅读 · 0 评论
分享