![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 84
且行且思66
day day up
展开
-
I/0多路转接之select
I/0多路转接之select系统提供select函数来实现多路复用输入/输出模型:是一个整数数组,更严格的来说是一个“位图”,使用位图中对应的位来表示要监视的文件描述符:8.select_tcp头文件my_select.hpp:main.cpp:...原创 2022-06-20 09:50:53 · 235 阅读 · 1 评论 -
计算机网络基础(下)
计算机网络基础(下)什么是ip地址?每个网段中都有一个网络号和一个主机号CIDR方式精确化划分子网:什么是路由查找?什么是路由表?数据链路层:以太网:以太网帧格式:ARP协议:ARP数据报格式:DNS协议:TCP/IP中使用IP地址和端口号来确定网络上的一台主机的一个程序. 但是IP地址不方便记忆.于是人们发明了一种叫主机名的东西, 是一个字符串, 并且使用hosts文件来描述主机名和IP地址的关系.NAT协议:地址转换协议NAPT:动态NAT重载总结:IO的过程是在内核当中的过程,input&out原创 2022-06-16 17:21:32 · 512 阅读 · 0 评论 -
网络基础(中)
网络基础(中)请求:响应:http协议目前有4个版本,其中1.0和1.1版本在互联网上被广泛使用,2.0版本目前应用很少,是下一代的http协议:http1.X 存在的问题问题:三次握手:四次挥手(双方都有可能作为主动断开方):为什么不是两次和四次握手?为什么需要四次挥手?为什么最后一次ACK要等待2MSL?确认应答机制:超时重传机制:滑动窗口机制:如何动态维护拥塞窗口大小呢?TCP当中的计时器:创建一个TCP的socket, 同时在内核中创建一个 发送缓冲区 和一个 接收缓冲区;...原创 2022-06-15 17:23:46 · 248 阅读 · 0 评论 -
socket编程实现简单的TCP网络程序(下)
socket编程实现简单的TCP网络程序(下)原创 2022-06-13 17:55:11 · 237 阅读 · 0 评论 -
socket编程(中)
socket编程(中)监听:阻塞调用:连接:发送数据:接收数据:原创 2022-06-13 09:13:26 · 293 阅读 · 0 评论 -
socket编程(上)
socket编程(上)我们已经知道,内存中的多字节数据相对于内存地址有大端和小端之分, 磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分, 网络数据流同样有大端小端之分. 那么如何定义网络数据流的地址呢?主机字节序和网络字节序的互相转换UDP:TCP:流程:为什么要创建套接字?为什么要绑定地址信息?创建套接字:绑定接口:发送接口:接收接口:通用数据结构:代码:...原创 2022-06-12 10:50:20 · 104 阅读 · 0 评论 -
计算机网络基础(上)
计算机网络基础(上)OSI七层模型:TCP/IP五层模型:一般而言:为什么需要网络协议分层?同一个网段内的两台主机进行文件传输.跨网段的主机的文件传输. 数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器数据封装过程:数据分用过程:先来看看什么是端口?五元组信息:...原创 2022-06-11 16:10:23 · 443 阅读 · 0 评论