
tcp
文章平均质量分 84
会笑的那双眼
喜欢那双会笑的眼
展开
-
网络协议栈与netmap
netmap作用netmap是个IO框架(并不是一个驱动),可以高效的收发报文;官方数据是10 GigE(千兆网,传输速度高达120 MB/s)测试,发包数据可以达到14.88 Mpps(million packet per second – 百万数据包转发);一旦netmap开起来,对应网卡的所有数据都被映射到用户内存,不会再经过内核的协议栈,因此ARP的自动响应也就需要手动实现;netmap接收的数据包属于数据链路层的帧一层,即每次获取数据包获取的都是数据帧,以帧为单位进行协议解析。驱动信息查原创 2022-04-17 18:10:50 · 2745 阅读 · 1 评论 -
KCP相关
数据的可靠性传输原创 2022-04-12 23:06:29 · 572 阅读 · 1 评论 -
关于TCP使用上的一些总结
连接:1.accept返回-1accept返回-1表示获取tcp全连接队列中的连接的时候失败,会对errno进行设置:errno == EWOULDBLOCK 表示全连接队列为空,这个在阻塞IO中见不到,在非阻塞IO中会见到2.linux中全连接队列的大小设置这个是在listen的时候由传入的backlog参数指定,mac系统的话backlog指定的是半连接队列和全连接队列对的总和。3.connect返回-1errno == EINPROGRESS 表示正在建立连接errno原创 2022-04-11 14:25:35 · 4023 阅读 · 0 评论 -
epoll与reactor模式
reactor模式:针对套接字的可读、可写属性增加回调方案,从而在套接字可读、可写的时候触发回调函数。那么这种模式与传统的epoll相比有什么区别呢?原创 2022-03-30 18:11:30 · 2245 阅读 · 0 评论 -
网络TCP编程
关于TCP主要结构TCP针对解决的问题就是两个主机之间的进程间交互;他的模型分为服务器端和客户端:服务器端使用两种套接字,一种是监听套接字,用于监听客户端申请的连接;另外一种就是连接套接字,用于监听套接字监听到客户端连接套接字申请后创建连接之后用于与客户端通信的套接字。客户端的话只用连接套接字,连接服务器端的监听套接字并与服务器连接套接字进行通信。关于listen接口和缓冲队列调用listen接口会为监听套接字创建半连接队列和全连接队列,关于这两个队列的信息可以参考accept、连接队列进行了.原创 2022-03-27 15:20:47 · 2486 阅读 · 0 评论