TCP/IP
文章平均质量分 78
五百五。
大连交通大学软件工程研究生在读,深度学习和c++开发学习中,欢迎评论交流
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于 Linux 的轻量级多线程 HTTP 服务
需要注意的是,这只是一个简化的示例,实际的HTTP服务器需要考虑更多的功能和错误处理,例如处理HTTP请求的各种方法、路径解析、错误处理等。定义常量和变量:将缓冲区大小定义为BUFFER_SIZE,并声明服务器socket文件描述符(server_fd)和客户端socket文件描述符(client_sock),以及服务器地址(server_addr)和客户端地址(client_addr)。关闭服务器socket:在无限循环中无法达到的代码,当服务端结束时,关闭服务器socket(server_fd)。原创 2023-07-16 14:14:28 · 2381 阅读 · 0 评论 -
网络之广播域和冲突域
大牛:在以太网中,所有的设备都共享同一条电缆,同时只有一个设备能够发送数据包,如果两个设备同时发送数据包,数据包就会碰撞。最后,如果你是一个马上毕业需要找工作的大学生小白,那么我建议你在面试中提出有关广播域和冲突域的问题,这可以展示你对网络基础知识的理解和应用能力。当其中的一个设备向其他设备发送数据时,数据包会被广播到整个网络中,所有收到数据包的设备都会进行数据包处理,但只有目标设备才会真正处理这个数据包,其他设备会忽略它。好的,接下来我可以举一个简单的例子来说明广播域和冲突域的应用。原创 2023-04-16 00:30:00 · 1704 阅读 · 1 评论 -
网络之mac地址和ip地址
大牛: IP 地址和 MAC 地址都是网络中用于标识设备的地址。另外,IP 地址是由网络管理员分配的,而 MAC 地址是由设备厂商分配的。MAC 地址是一种硬件地址,是由设备制造商在生产时预设的,并且是全球唯一的。比如说,你的电脑和路由器在同一个局域网内,就需要用 MAC 地址来区分不同的设备。比如说,你在家里用的电脑就有一个 IP 地址,这个 IP 地址可以让你的电脑连接到互联网上。小白: 大牛,我有一个问题,我们在局域网里面都会用到 MAC 地址和 IP 地址,这两个地址的区别是什么?原创 2023-04-15 00:30:00 · 2348 阅读 · 0 评论 -
网络之TCP中的快速重传和慢启动
每经过一个往返时间RTT,拥塞窗口的值就会加倍,这样一直进行下去,直到达到一个阈值(slow start threshold)后,拥塞窗口的值就会进入拥塞避免状态。大牛: 在TCP慢启动算法中,发送方每次发送数据时,都会把拥塞窗口的值加倍,这样就可以快速适应网络的变化。但是,如果每次发送数据都直接把拥塞窗口的值加倍,就会导致网络拥塞的风险。大牛: 拥塞窗口阈值的确定可以采用以下的方法:当网络出现拥塞时,每次发送数据都会出现超时或者数据包丢失的情况,这时候,发送方就会把拥塞窗口的值减半,然后重新开始慢启动。原创 2023-04-14 00:30:00 · 2383 阅读 · 1 评论 -
网络之TCP传输
大牛: 其实这些机制都是通过序列号和确认号来实现的。接收方在接收到数据后,会将接收到的数据的序列号发送给发送方,表示已经接收到了这个序列号之前的所有数据。大牛: 流量控制是指TCP协议通过接收端的反馈信息来控制发送端的数据发送速度,避免发送端发送速度过快而导致接收端来不及处理,最终导致数据的丢失。而拥塞控制则是在网络拥堵的情况下,通过减少数据发送量来避免网络拥塞的发生,保证数据的可靠传输。大牛: 是的,TCP协议的可靠传输机制非常复杂,但是它确实能够保证数据的可靠传输,是网络通信中非常重要的一部分。原创 2023-04-13 00:30:00 · 1542 阅读 · 1 评论 -
网络之tcpdump命令
好问题,容器和虚拟机都是用于虚拟化的技术,不同的是虚拟机会模拟一整套的操作系统,而容器是共享宿主机操作系统的资源,从而实现了更高的资源利用率。:好的,容器可以理解为一种轻量级的虚拟化技术,它可以将一个应用及其依赖的库、环境等封装在一个可移植的容器中,并在不同的环境中运行,从而解决了应用部署的依赖性问题。:好的,tcpdump命令是一款网络抓包工具,它可以捕获网络数据包并将其以文本形式输出,是网络调试和分析的常用工具。:哦,原来如此,那你能不能举一个例子,展示一下socket和raw socket的用法?原创 2023-04-12 00:30:00 · 1722 阅读 · 0 评论 -
三次握手详解,全网最全
三次握手详解,全网最全原创 2023-04-10 00:30:00 · 8595 阅读 · 3 评论
分享