Linux网络编程
文章平均质量分 96
Linux网络编程
国家级退堂鼓
这个作者很懒,什么都没留下…
展开
-
Linux网络编程一(协议、TCP、UDP、socket编程、TCP服务器端及客户端)
(User Datagram Protocol),IP负责把数据包送到正确的计算机中,UDP负责把数据包送到正确的程序,UDP不提供数据修复和重发的机制,且无法知道数据包是否送达,数据的确实不重要但是快!16位:目的端口号,如:微信端口号是8080,则送入到微信程序中。),它位于网络协议栈的传输层,负责在通信的两个应用程序之间提供可靠的、面向连接的数据传输服务。②注册端口:1024~49151,随意使用,用于松散的绑定一些程序/服务。4、目的IP:32位对应4字节,Ip地址共4字节,每个字段上限255。原创 2024-04-02 15:03:05 · 1305 阅读 · 2 评论 -
Linux网络编程二(TCP图解三次握手及四次挥手、TCP滑动窗口、MSS、TCP状态转换、多进程/多线程服务器实现)
ESTABLISHED(数据通信态)—发送 FIN—FIN_WAIT_1 --接收 ACK --FIN_WAIT_2(半关闭)—接收对端发送 FIN—FIN_WAIT_2(半关闭)—回发ACK–TIME_WAIT(只有主动关闭连接方,会经历该状态)—等2MSL时长—CLOSE。A收到B的回复后,检查ACK标志位是否为1,以及ack字段的值是否为B的初始序列号加1。客户端收到服务器的FIN后,发送一个带有ACK标志位(这个不是数据,是控制报文),ACK=1,ack 702表示确认收到服务器的连接释放请求。原创 2024-04-02 15:05:37 · 1737 阅读 · 0 评论 -
Linux网络编程三(多路IO转接、select函数、epoll函数)
③void FD_SET(int fd, fd_set *set):将待监听的文件描述符,添加到监听集合中。Server服务器利用select进行监听需要建立连接的Client,Server事先创建好lfd并交给select()函数进行监听,若有客户端需要建立连接,就反馈给服务器 ,服务器调用accpet()函数返回cfd文件描述符给select()函数。⑤int FD_ISSET(int fd, fd_set *set):判断一个文件描述符是否在监听集合中。原创 2023-10-23 15:49:41 · 61 阅读 · 0 评论