
计算机网络协议
文章平均质量分 69
灬倪先森_
区块链相关开发经验2年多的程序猿,区块链技术是一样信仰,我坚信终有一天它会变大,变强.
展开
-
计算机网路协议知识汇总(十一)应用层-DNS与DHCP
应用层常见的应用层协议包括:超文本传输: HTTP、HTTPS文本传输: FTP电子邮件: SMTP、POP3、IMAP动态主机配置: DHCP域名系统: DNSDNS(Domain Name System)域名系统利用DNS协议与DNS服务器通信,将域名解析成对应的IP地址DNS可以基于UDP协议,也可以基于TCP协议,服务器为53端口(DNS协议默认访问服务器的53端口)客户端首先会访问最近的一台DNS服务器(也就是客户端自己配置的DNS服务器)所有的DNS服务器都记录了D原创 2021-06-25 12:13:16 · 439 阅读 · 1 评论 -
计算机网路协议知识汇总(十)传输层-TCP-释放连接(4次挥手)
4次挥手状态分析客户端ESTABLISHED:连接已经建立,可正常接收发送数据,当前状态下可发起连接释放的请求(第1次挥手)服务器ESTABLISHED:连接已经建立,可正常接收发送数据,当前状态下可接收自客户端发起的连接释放请求客户端FIN-WAIT-1:已向服务端发起连接释放(第1次挥手,FIN=1,ACK=1)后的状态,等待服务端的连接释放确认(第2次挥手)服务端CLOSE-WAIT:接收到客户端发起的连接释放请求(第1次挥手)后,且向客户端发起连接释放确认(第2次挥手,ACK=1)后的原创 2021-06-25 09:31:13 · 268 阅读 · 0 评论 -
计算机网路协议知识汇总(九)传输层-TCP-建立连接(3次握手)
建立连接tcp 是面向连接的,为了实现这个连接双方需要同步一些信息,建立某些数据结构,这些工作在三次握手阶段完成。缩写词SYN:同步信号ACK:确认信号ack:确认号,请求下一次接收到数据的相对位置seq:序号,发送的数据相对位置序号、确认号连续ARQ协议 + 滑动窗口协议(数据传输协议)关注请求里的相对值客户端 -> 服务器。建立请求的数据部分长度为0,只有tcp首部,SYN=1(请求建立连接,seq=s1,s1为原生客户端序号值),ACK=0seq=0(相对原创 2021-06-25 09:30:13 · 271 阅读 · 0 评论 -
计算机网路协议知识汇总(八)传输层-TCP-流量控制和拥塞控制
流量控制如果接收方的缓存区满了,发送方还在疯狂的发送数据。那么接收方只能把接受到的数据包丢掉,大量的丢包会造成极大的网络资源浪费。所以需要流量控制。什么是流量控制?让发送发的发送速率不要太快,让接收方来得及接受处理。原理:通过确认报文中窗口字段的大小来控制发送发的发送速率发送发的发送窗口大小不能超过接收方给出的窗口大小当发送方收到接收方窗口的大小为0是,发送方就会停止发送数据特殊情况一开始,接收方给发送方发送了窗口值为0的报文段。后面,接收方有了缓存空间,给发送方发了窗口值不为0原创 2021-06-25 09:28:21 · 847 阅读 · 0 评论 -
计算机网路协议知识汇总(七)传输层-TCP-可靠传输
可靠传输ARQ(Automatic Repeat-reQuest),自动重传请求基于停止等待协议连续ARQ协议 + 滑动窗口协议SACK(Selective Acknowledgment,选择性确认)告诉发送方,那些数据丢失,那些数据确认收到避免重传时有太多重复数据,提高TCP性能如果请求包含SACK选项,SACK信息位于TCP首部可选部分Kind=5,表示SACK选项,占8位Length:占8位,表示SACK信息一共占用多少字节。Left Edge:占32位,左边界。已经原创 2021-06-25 09:24:22 · 216 阅读 · 0 评论 -
计算机网路协议知识汇总(六)传输层-TCP
TCP(Transmission Control Protocol),传输控制协议可靠传输流量控制拥塞控制数据格式TCP报文段 = 首部 + 数据部分首部首部 = 源端口(16位) + 目标端口(16位) + 序号 + 确认号 + 数据偏移(4位) + 保留(6位) + URG + ACK + PSH + RST + SYN + FIN + 窗口 + 检验和 + 紧急指针 + 选项 + 填充数据偏移作用:计算首部长度,也代表数据部分在整个报文段的起始位置占4位,取值范围:0x01原创 2021-06-25 09:22:44 · 230 阅读 · 0 评论 -
计算机网路协议知识汇总(五)传输层-UDP
UDP(User Datagram Protocol),用户数据报协议无连接,减少了建立和释放连接的开销不可靠传输,尽最大能力交付因此不需要维护一些复杂的参数,首部只有8个字节(TCP首部最少要20字节)数据段 = 首部 + 数据部分首部首部(8个字节) = 源端口号(16位) + 目标端口号(16位) + UDP长度(16位) + UDP检验和(16位)UDP长度表示数据段的总长度UDP检验和检验和 = 伪首部 + 首部 + 数据伪首部(12个字节) = 源IP地址(4字.原创 2021-06-25 09:20:14 · 257 阅读 · 0 评论 -
计算机网路协议知识汇总(四)网络层
网络层(Network)数据单位:IP数据包,包(Package)数据包 = 网络层首部 + 数据部分数据部分一般由传输层传下来的数据段(Segment)首部首部 = 固定部分(20字节)+ 可变部分版本(Version)占4位0b0100:IPV40b0110:IPV6首部长度(Header Length)占4位,长度值乘以4才是最终长度0b0101:5,5*4=20字节(最小值)0b1111:15,15*4=60字节(最大值)区分服务(Qos,Quality of原创 2021-06-25 09:19:29 · 372 阅读 · 1 评论 -
开发基础-简单理解OSI(Open System Interconnection)七层协议模型
开发基础-OSI七层协议模型原创 2021-04-09 18:23:19 · 387 阅读 · 0 评论 -
计算机网络协议知识汇总(二)物理层
物理层(physical )物理层定义了网络接口标准、线缆标准、传输速率、传输方式等Analog Signal 模拟信号连续的信号,适合长距离传输抗干扰能力差,受到干扰时波形变形很难纠正广域网通信,调制解调器与调制解调器之间时模拟信号。当代组网已经大规模是使用光电转换器传输光电信号通信。Digital Signal 数字信号离散的信号,不适合长距离传输抗干扰能力强,受到干扰时波形失真可以修复局域网内组网是数字信号通信,网线不能超过100米。信道 Channel信号传输的通道原创 2021-06-24 14:52:21 · 273 阅读 · 0 评论 -
计算机网络协议知识汇总(三)数据链路层
数据链路层(DataLink)数据单位:帧(Frame)链路:从一个节点到相邻节点的一段物理线路(有线或无线),中间没有其他交换节点。数据链路:在一条链路上传输数据是,需要有对应的通信协议来控制数据的传输不同类型的数据链路,所用的通信协议可能是不同的1.广播信道:CSMA/CD协议2.点对点信道:PPP协议封装成帧数据帧 = 帧尾部+ 数据部分(IP数据包,网络层传递下来的数据包) + 帧首部数据部分的长度小于MTU(最大传输单元)每一种数据链路层协议都规定了所能够传输的帧的数据原创 2021-06-24 14:55:12 · 1881 阅读 · 1 评论 -
计算机网络协议知识汇总(一)
OSI网络模型1985年国际化标准组织ISO定义了OSI 7层网络互联模型。(物理层、数据链路层、网络层、运输层、会话层、表示层、应用层)学习时期我们按照5层模型学习。(物理层、数据链路层、网络层、运输层、应用层)会话层、表示层、应用层可视为 应用层。ping先根据IP地址将数据到路由。在路由解析目标网卡MAC地址,发送到指定网卡。PING 使用的是ICMP协议(Internet Control Message Protocol Internet控制报文协议)。ARP协原创 2021-06-24 14:51:12 · 239 阅读 · 0 评论