![](https://img-blog.csdnimg.cn/56e038829a2a409eaa3f59075ac07bac.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机网络
文章平均质量分 89
记录计算机网络知识结构
X.Dragon
前PLA队员 在校大学生 C+方向,主修C+、Linux、计算机网络、网络编程、MySQL,分享学习记录,期待大家一起交流和学习...
展开
-
【计算机网络】TCP协议可靠传输保证(序列号/确认应答机制、超时重传、最长消息长度、滑动窗口控制、拥塞控制)
窗口的大小就是在无需等待确认包的情况下,发送端还能发送的最大数据量。其实计算机的确认应答机制也是一样的,发送端发送信息给接收端,接收端会回应一个包,这个包就是应答包。在建立TCP连接的时候,双方约定一个最大的长度(MSS)作为发送的单位,重传的时候也是以这个单位来进行重传。但是在重发的过程中,假如一个包经过多次的重发也没有收到对端的确认包,那么就会认为接收端异常,强制关闭连接。并且通知应用通信异常强行终止。超时重传是指发送出去的数据包到接收到确认包之间的时间,如果超过了这个时间会被认为是丢包了,需要重传。原创 2024-04-07 09:59:57 · 1022 阅读 · 1 评论 -
【计算机网络经典面试题】简述 TCP 三次握手和四次挥手的过程
2)服务端收到FIN包,回一个ACK包给客户端告诉它已经收到包了,此时还没有断开socket连接,而是等待剩下的数据传输完毕(此时客户端进入FIN-WAIT1状态)2)第二次握手:服务端收到客户端的SYN包,回一个ACK包(ACK=x+1)确认收到,同时发送一个SYN包(seq=y)给客户端。1)客户端发送FIN包(FIN=1)给服务端,告诉它自己的数据已经发送完毕,请求终止连接,此时客户端不发送数据,但还能接收数据。4)三次握手完成,成功建立连接,开始传输数据。原创 2024-04-07 09:13:14 · 523 阅读 · 0 评论 -
【Python基础】网络编程之Epoll使用一(符实操:基于epoll实现的实时聊天室)
epoll”是输入/输出事件通知的系统调用。它是 Linux 内核提供的一项功能,用于有效处理大量文件描述符或套接字。“epoll”在需要监视许多 I/O 操作的情况下特别有用,例如在处理大量并发连接的服务器中。与“select”和“poll”等旧机制不同,“epoll”旨在随着文件描述符的数量而有效扩展。它特别适用于具有大量开放套接字的方案。‘epoll’ 是事件驱动的,这意味着当文件描述符上发生特定事件时,它可以通知您的程序。事件可以包括可供读取的数据、可供写入的空间或文件描述符上的错误。原创 2023-11-13 16:27:52 · 406 阅读 · 2 评论 -
【计算机网络】第三讲网络相关协议讲解(DNS、NAT、ICMP、总结)
数据链路层数据链路层的作用: 两个设备(同一种数据链路节点)之间进行传递数据以太网是一种技术标准;既包含了数据链路层的内容, 也包含了一些物理层的内容. 例如: 规定了网络拓扑结构, 访问控制方式, 传输速率等;以太网帧格式理解mac地址理解arp协议理解MTU网络层网络层的作用: 在复杂的网络环境中确定一个合适的路径.理解IP地址, 理解IP地址和MAC地址的区别.理解IP协议格式.了解网段划分方法理解如何解决IP数目不足的问题, 掌握网段划分的两种方案.原创 2023-09-22 11:51:33 · 359 阅读 · 0 评论 -
【计算机网络】IP协议第二讲(Mac帧、IP地址、碰撞检测、ARP协议介绍)
碰撞检测是一种网络通信中的冲突检测机制,它用于检测在以太网等共享介质网络中的数据包碰撞。在早期的以太网中,多台设备共享同一物理传输介质,当两个或更多设备尝试同时发送数据包时,数据包可能会在传输介质上发生碰撞,从而损坏数据包。为了检测这些碰撞并采取适当的措施,采用了碰撞检测机制。碰撞域是一个物理或逻辑区域,在这个区域内的设备在发送数据包时可能会发生碰撞。通常,碰撞域与局域网的物理边界有关。设备在同一碰撞域内,它们之间的数据包冲突会导致碰撞。原创 2023-09-21 13:23:45 · 1767 阅读 · 0 评论 -
【计算机网络】IP协议第一讲(协议格式介绍)
4位版本号(version): 指定IP协议的版本, 对于IPv4来说, 就是4.4位头部长度(header length): IP头部的长度是多少个32bit, 也就是 length * 4 的字节数. 4bit表示最大的数字是15, 因此IP头部最大长度是60字节.8位服务类型(Type Of Service): 3位优先权字段(已经弃用), 4位TOS字段, 和1位保留字段(必须置为0).原创 2023-09-14 14:30:00 · 190 阅读 · 0 评论 -
【计算机网络】深入理解TCP协议二(连接管理机制、WAIT_TIME、滑动窗口、流量控制、拥塞控制)
exit(3);在这里的2表示什么?当服务器在处理其他请求时来不及处理新的链接请求,监听套接字所维护的最大链接数为:2+1,相当于排队listen底层有个backlog来维护:backlog 是 TCP 套接字选项之一,它用于指定操作系统中已完成连接队列的最大长度。在网络编程中,当服务器接受到客户端的连接请求时,操作系统会将这些请求存储在一个已完成连接队列中,等待服务器进程调用 accept 来接受这些连接。backlog 参数控制了这个队列的最大长度。原创 2023-09-13 15:21:09 · 386 阅读 · 0 评论 -
【计算机网络】深入理解TCP协议一(三次握手四次挥手、标记位、确认应答机制、超时重传机制)
SYN(Synchronize): SYN 标记位用于建立一个新的 TCP 连接。当客户端希望与服务器建立连接时,它会向服务器发送一个带有 SYN 标记位的 TCP 报文,这个过程称为 TCP 三次握手。SYN 标记位的序列号用于初始化连接的起始序列号。ACK(Acknowledgment): ACK 标记位用于确认接收到的数据。当这个标记位被设置时,它表示该报文包含一个有效的确认号字段,确认了前面收到的数据。通常,除了在连接建立时的初始 SYN 报文外,其他 TCP 报文都会设置 ACK 标记位。原创 2023-09-13 09:10:08 · 241 阅读 · 0 评论 -
【网络编程】C++实现网络通信服务器程序||计算机网络课设||Linux系统编程||TCP协议(附源码)
在ServerTcp函数定义定义了一个init函数,用于配置服务器的网络监听套接字,绑定IP地址和端口,并开始监听来自客户端的连接请求。①首先创建套接字:使用 函数创建一个套接字,这里使用的是IPv4()和TCP()协议。如果创建失败,会记录错误信息并退出程序。②绑定地址和端口:创建一个 结构体变量 ,它用于保存服务器的本地地址信息。原创 2023-09-06 08:22:26 · 976 阅读 · 0 评论 -
冯诺依曼结构体系
冯·诺依曼结构是一种计算机体系结构,也被称为冯·诺依曼体系结构。它是现代计算机体系结构的基础,由冯·诺依曼(John von Neumann)于1945年提出。冯·诺依曼结构以其简洁、通用和灵活的特性成为计算机设计的基石。冯·诺依曼结构的核心思想是将程序指令和数据存储在同一块存储器中,并通过共享的总线进行读取和写入操作。以下是一个生动形象的例子,说明冯·诺依曼结构的核心概念:想象你有一个非常简单的计算机,它由以下几个组件组成:1.存储器(Memory):这是一个大的存储空间,用于存储程序指令和数据。原创 2023-05-09 11:29:10 · 1147 阅读 · 0 评论 -
计算机网络--数据链路层、封装成帧、差错控制、透明传输、模2运算
本人是一名软件工程专业的大学生,通过平台记录和分享自己的学习,由于水平有限,不足支持敬请批评指正。文中资料出处:《计算机网络第8版》–谢希仁 ,Blibili湖科大教书匠。原创 2023-04-14 16:29:30 · 145 阅读 · 0 评论