
【计算机网络】
文章平均质量分 88
计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统
天喜Studio
6月份城市(哈尔滨)之星TOP2、C/C++领域新星创作者。
展开
-
【计算机网络】TCP心跳机制、TCP粘包问题
一、心跳机制在长连接下,可能有很长一段时间没有数据往来,为了保持长连接存活,存在心跳机制即每隔几分钟就发送一个固定信息给服务端,服务端收到后也回复一个固定信息,以表示连接仍然有效同时 心跳机制还可以用于检测连接是否断开或出现故障但是 心跳机制会增加网络流量二、粘包问题由于TCP是基于字节流传输,没有边界,可以合并,合并拆不开就是粘包(UDP没有这个问题,因为UDP每个消息都有明确的边界)解决办法:1.设置标志位(开始/结束)在数据包中的开始和结束位置添加标志位,对端收到数据原创 2023-12-21 15:08:25 · 960 阅读 · 0 评论 -
【计算机网络】详解TCP协议(下) 滑动窗口 | 流量控制 | 拥塞控制
一、滑动窗口1.窗口窗口是一段被发送者发送的连续的字节序列发送多少数据之后进行累计应答,由窗口决定窗口大小指⽆需等待确认应答,⽽可以继续发送数据的最⼤值窗⼝的⼤⼩通常由接收⽅的窗⼝⼤⼩来决定。发送⽅发送的数据⼤⼩不能超过接收⽅的窗⼝⼤⼩,否则接收⽅就⽆法正常接收到数据。滑动窗口是一个大小可变的窗口,左右两端方向一致的向前滑动2.发送方的滑动窗口发送方的滑动窗口主要用于控制发送数据的流量窗口的大小由接收方决定,接收方通过TCP头部中的窗口大小字段来通知发送方目前还可以接收多少字原创 2023-10-02 10:45:00 · 2702 阅读 · 0 评论 -
【计算机网络】详解TCP协议(中) 三次握手与四次挥手
建立TCP连接——三次握手1.客户端和服务端都处于CLOSE状态2.服务端监听状态LISTEN3.客户端发起连接,发送一个随机数起始的seq SYN置为1,然后客户端处于SYN_SEND状态4.服务端收到seq包后,向客户端发送服务端初始的seq包,ack为客户端的seq+1,ACK置为1,然后服务端处于SYN_RCVD状态5.客户端收到服务端的seq包后,向服务端发送seq为客户端初始seq+1,ack为服务端seq+1的包,然后处于ESTABILSHED状态,服务端收到这个ack包后也处于EST原创 2023-09-26 10:45:00 · 321 阅读 · 0 评论 -
【计算机网络】详解TCP协议(上) TCP协议头结构 | ACK确认应答 | 超时重传机制
TCP 是⾯向连接的、可靠的、基于字节流的传输层通信协议1.⾯向连接的:⼀定是⼀对⼀才能连接,不能像 UDP 协议可以⼀个主机同时向多个主机发送消息,也就是⼀对多是⽆法做到的2.可靠的:⽆论的⽹络链路中出现了怎样的链路变化,TCP 都可以保证⼀个报⽂⼀定能够到达接收端。可靠有序,不丢不重往返时延RTT和超时重3.字节流:消息是没有边界的,所以⽆论我们消息有多⼤都可以进⾏传输。并且消息是有序的,当前⼀个消息没有收到的时候,即使它先收到了后⾯的字节,那么也不能扔给应⽤层去处理,同时对重复的报⽂会⾃动丢弃原创 2023-09-25 16:43:47 · 2094 阅读 · 0 评论 -
【计算机网络】IP数据报首部格式、最大传输单元MTU、最大分段大小MSS
固定部分版本:IP版本是IPv4还是IPv6首部长度:记录IP头的首部长度为多少,方便区分首部和数据部分区分服务:指期望获得哪种类型的服务总长度:IP数据包的总长度,包括首部+数据,单位是1B标识:网络传输中数据报被分为许多数据包,标识用来对IP数据包进行编号标志:标志是否分包片偏移:根据片偏移可以将分包拼成一个完整的包,像是拼积木的参考书生存时间 (TTL):IP包的保质期。有的包会在网络中迷路,经过一个路由器-1,变成0则丢弃—丢包协议:数据部分使用什么协议首部检原创 2023-09-20 17:59:58 · 1688 阅读 · 0 评论 -
【计算机网络】子网掩码、子网划分
子网掩码又叫网络掩码,地址掩码,子网络遮罩,就是把子网络遮起来,不让外界窥探到子网掩码是一个32位地址,它用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。1.选定的子网掩码将创建多少个子网?2^x个,其中x是子网掩码借用的主机位数。如:192.168.10.32/28,其中28是网络号。C类ip默认子网掩码位255.255.255.0,网络号为24位,故其借用了主机位4位来充当网络位,所以子网掩码是为了区分网段。 掩码和主机号与主机号比较来判断属不属于该网段原创 2023-09-19 17:17:22 · 2379 阅读 · 1 评论 -
【计算机网络】DNS域名解析协议
DNS(Domain Name System,域名系统),DNS服务器会将易于记忆的域名解析成计算机易于处理的IP地址例:输入一个域名时,DNS系统会进行查询,将该域名解析成对应的IP地址,进行网络通信如果没有就访问DNS根服务器,DNS根服务器告诉本地DNS服务器.net域然后本地DNS服务器再访问.com域服务器,DNS根服务器再告诉本地DNS服务器是.163.com域,再次访问.163.com域服务器寻找IP地址原创 2023-09-13 10:30:00 · 148 阅读 · 0 评论 -
【计算机网络】ARP协议的定义、实现过程 | ARP代理 | 免费ARP
ARP协议(地址解析协议)是根据IP获取MAC地址的一个TCP/IP协议在双端设备在通讯收发数据之前,如果不知道对端的MAC地址,就可以通过ARP协议来获取当一个设备需要与另一个设备通信时,需要知道对方的物理地址。它首先在自己的ARP缓存中查找目标IP地址对应的MAC地址,如果找到就直接通信如果没找到,设备就会发ARP协议的作用是在IP地址和MAC地址之间建立映射关系,方便设备进行通信ARP协议处于OSI七层中的数据链路层(TCP/IP中的网络层),上层协议是IP协议ARP报文格式:原创 2023-09-12 10:45:00 · 1666 阅读 · 0 评论 -
【计算机网络】UDP数据包是如何在网络中传输的?
发送方自顶向下:1.应用层:应用层添加控制信息:报文接收方自下向上解封装过程 与发送过程完全相反,自下而上逐层拆包还原添加帧头和帧尾帧头由目的MAC地址、源MAC地址组成,帧尾是CRC校验数据报组成帧 在头部和尾部添加控制信息,转成比特流,传输比特 放在链路上传输原创 2023-09-11 10:45:00 · 638 阅读 · 0 评论 -
【计算机网络】OSI七层网络模型概述及应用举例
应用层所有能和用户交互产生网络流量的程序(用户和网络的界面)例:http:超文本传输协议,用于从请求网页,在客户端浏览器中显示https:安全超文本传输协议,对传输的数据进行加密FTP:文件传输协议,用于在网络上传输文件DNS:域名解析协议,用于将域名转换为IP地址DHCP:动态分配IP地址SMTP:电子邮件传输协议SSH:安全进行远程登陆表示层用于处理在两个通信系统中交换信息的表达方式(通常语法和语义)例:数据加解密数据解压缩图片/视频编解码会话层向表示层实体/用原创 2023-09-09 10:30:00 · 835 阅读 · 0 评论