![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 97
一杆梅子酒丶
这个作者很懒,什么都没留下…
展开
-
浅谈DNS、ICMP、NAT
DNS(域名解析协议)用于存储IP地址与域名的映射关系,提供域名解析,通过域名获取服务器IP地址的服务。域名:服务器地址的别名,便于记忆,但是最后通过域名访问服务器的时候还是进行解析最终通过IP地址访问服务器的。域名服务器:记录所有服务地址与域名的映射关系。域名服务器是遍布全世界的,采用分布式存储,分摊访问压力、容灾处理。域名服务器的划分:根域名服务器、顶级域名服务器、二级域名服务器、三级域名服务器域名的划分:顶级域名(如 .com、.org、.cn),二级域名(如 .baidu.com),三级域原创 2020-09-21 12:00:29 · 521 阅读 · 0 评论 -
数据链路层:以太网协议、ARP协议、MTU
网络层只负责数据的源端和目的端,而链路层就是负责相邻设备之间的数据帧传输。相邻设备之间也需要描述识别(因为一个设备可能有很多相邻设备)。链路层相邻设备之间的识别是通过MAC地址实现的。以太网协议MAC地址:网卡的硬件地址,uint8_t mac[6],每一个网卡设备都拥有自己独有的MAC地址,唯一标识一个设备48位对端MAC地址、48位源端MAC地址:描述识别相邻设备(描述了相邻设备之间的数据传输)16位上层协议类型:网络层的协议类型,在数据分用时选择上层的解析协议32位CRC校验和:数据帧尾原创 2020-09-20 14:04:03 · 293 阅读 · 0 评论 -
网络层:IP协议(地址管理与路由选择)
IP协议端格式4位版本:IPV4、IPV64位首部长度:标识IP报头有多长,以4字节为单位(最小20字节,最大60字节)8位服务类型:3位弃用、1位置0、4位TOS字段(最大吞吐量、最小成本、最高可靠性、最小延时)16位数据报长度:限制了一个完整的报文最大长度不超过64K。如UDP报文数据的最大长度不能超过64K - 20 - 8,8字节是UDP报头长度,20字节是IP报头长度。16位分片标识:标识当前分片属于哪一个完整的上层报文分片标识:数据在实际传输时的最大长度不仅受限于数据报长度字段,原创 2020-09-19 12:30:10 · 859 阅读 · 0 评论 -
HTTPS加密过程解析
在学习本篇文章之前,我默认你已经熟悉掌握:HTTP协议解析在HTTP通信过程中,当我们使用Fiddler进行抓包,会发现我们在网页上输入的数据直接就是明文,我们的密码或者任何隐私的东西,都是"裸奔"在互联网中的,很明显这样是不安全的,那如何去保证安全呢?HTTPSHTTP和HTTPS的网络分层模型对比:HTTPS在应用层和传输层之间,加上了一个SSL层,该层就是用来保证安全的加密层。既然明文传输是不安全的,那我们就使用加密算法进行加密,加密算法都有哪些?怎么划分?对称加密对称加密就是加密和解密原创 2020-09-18 20:49:30 · 177 阅读 · 0 评论 -
应用层:HTTP协议解析
HTTP协议是超文本传输协议,规定了客户端(浏览器)和服务端之间的通信格式。特点基于请求响应模型默认端口:80无状态的,底层是TCP实现,所以是可靠的 基于请求响应模型就是指每一次业务过程都是客户端请求服务器,服务器响应客户端。HTTP是无状态的协议,也就是下一次请求响应对上一次请求响应是没有记忆的,而我们现在一直所使用的登陆状态等功能都是通过另外的功能原创 2020-09-17 13:09:29 · 474 阅读 · 0 评论 -
传输层:UDP协议解析
UDP协议端格式16位UDP长度, 表示整个数据报(UDP首部+UDP数据)的最大长度原创 2020-09-15 15:12:19 · 343 阅读 · 0 评论 -
传输层:TCP协议解析
ps:TCP三次握手和四次挥手详解TCP协议端格式16位源端端口、16位目的端端口:描述端与端之间的通信32位序号、32位确认序号:实现TCP的包序管理,TCP是有序交付的4位头部长度:以4字节位单位描述TCP报文长度,TCP报头是不定长的,最小20字节,最大60字节6位标志位:URG、ACK、PSH、RST、SYN、FINURG:紧急标志位ACK:确认标志位PSH:携带数据标志位RST:重置连接标志位SYN:连接建立标志位FIN:断开连接标志位16位窗口大小:实现滑动窗口机制,原创 2020-09-14 18:38:52 · 294 阅读 · 0 评论 -
TCP三次握手和四次挥手详解
在建立TCP的过程中,会用到三次握手和四次挥手,三次握手和四次挥手到底是什么?在哪里用到?TCP握手为什么是三次?两次不安全,四次没必要。SYN请求目的是为了确定对方是否具有数据收发的能力,得到ACK响应,则认为对方在线。若两次就能建立连接,则万一客户端发送了多次SYN,就都会建立连接,浪费资源。有可能客户端发送请求后退出,服务端建立的套接字就会占用资源(受TCP保活机制影响)。TCP挥手为什么是四次?发送FIN请求后,不表示完全断开连接,只能表示主动关闭方不再发送数据了,而还有可能继续接原创 2020-09-13 10:02:31 · 373 阅读 · 0 评论