linux网络编程
文章平均质量分 93
打的好啊__
打的好啊__
展开
-
web服务器的开发(简易版本)
总体介绍 使用浏览器作为客户端访问web服务器; 使用的知识总结: socktet编程: socket -> setsockopt -> bind -> listen -> read -> write -> send -> recv -> close ; 常用网络服务器模型: 多进程版本; &原创 2021-02-05 21:04:53 · 545 阅读 · 0 评论 -
TCP三次握手和四次挥手/滑动窗口
OSI七层模型 TCP/IP模型 二者之间的关系: 三次握手/四次挥手 通信的时候不再需要SYN标识位了, 只有在请求连接的时候需要SYN标识位. 传输数据的时候的随机序号seq就是最近一次对方发送给自己的ACK的随机序号值, 而发给对方的ACK就是上次刚刚发给对方的ACK的值. TCP数据报的格式: 上图中ACK序号对应下图中32位确认序号,其中SYN对应32位序号。 完整过程如图: Seq和SYN对应上图中 32位序号 ACK对应32位确认序号 图中发送的ACK确认包表示给对方发送数据的一个原创 2021-01-18 11:39:25 · 244 阅读 · 0 评论 -
socket编程及API编程函数
网络字节序 大端和小端的概念 小端:低位地址存放低位数据,高位地址存放高位数据; 大端:低位地址存放高位数据,高位地址存放低位数据; 大端和小端的使用场合: 大端和小端只是对数据类型长度是两个及以上的, 如int short, 对于单字节 没限制, 在网络中经常需要考虑大端和小端的是IP和端口. #include <stdio.h> #include原创 2021-01-10 11:37:17 · 199 阅读 · 0 评论