- 博客(11)
- 资源 (4)
- 收藏
- 关注
转载 浅谈MAC、MII、PHY
以太网(Ethernet)是一种计算机局域网组网技术,该技术基于IEEE制定的IEEE 802.3标准,它规定了包括物理层的连线、电信号和介质访问层协议的内容。以太网是当前应用最普遍的局域网技术。它很大程度上取代了其他局域网标准,如令牌环、FDDI和ARCNET。历经100M以太网在上世纪末的飞速发展后,目前千兆以太网甚至10G以太网正在国际组织和领导企业的推动下不断拓展应用范围。基于以太网的应用
2013-08-06 14:36:37 1996
转载 mmap
http://kenby.iteye.com/blog/1164700共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式, 因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据: 一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进
2012-10-07 21:20:45 1843
原创 RTthread erx 线程死掉了啊
这段时间在弄stm32 +rtthread0.4.0 (lwip) ,可以说是什么问题都遇到过啊 各种各样地,非常难受下面这个问题 期待高手过来我用stm32做了个简单的web服务器,结果在PC端用浏览器访问web服务器发现问题了,大概访问30多次 ,rtthread底层的erx线程就挂掉了。在rt_mb_recv函数中rt_schedule();以后,似乎就再也回不来了。之后,
2012-06-26 10:06:09 2591 4
原创 腾讯面试题:tcp三次握手的过程,accept发生在三次握手哪个阶段?
先说一下自己的观点 不知是否正确 高手指正我觉得腾讯 这个题目 似乎 有点问题啊accept 好像可以发生在3次握手之前 也可以发生在3次握手之后。。。。。 不信 可以试试 1.没有accept 3次握手照样成功。也就是说你可以等到3次握手成功以后,再调用accept 2.你也可以先调用accept,后面再开始3次握手,但是,这种情况下,accept会
2012-06-26 02:36:43 6430 3
转载 监听套接字 连接套接字
摘要:对于服务器编程中最重要的一步等待并接受客户的连接,那么这一步在编程中如何完成,accept函数就是完成这一步的。它从内核中取出已经建立的客户连接,然后把这个已经建立的连接返回给用户程序,此时用户程序就可以与自己的客户进行点到点的通信了。accept函数等待并接受客户请求:#includeint accept(int sockfd, struct sockaddr* addr, s
2012-06-16 16:47:33 10198 6
原创 ping pc unbuntu tq2440及ubuntu上不了网
前几个月用了一下TQ2440的板子,现在整理一下当时的记录发出来,防止遗忘。2011-10-25首先开发板(天嵌TQ2440)串口线与PC机相连,然后上电(在NOR flash下启动),再插USB下载线,安装USB数据线驱动,按照光盘中开发板使用手册中的步骤即可。 下载linux内核镜像串口线、USB下载线均与PC机相连,打开DNW软件,在DNW中打开串口,波特
2012-06-15 13:22:42 2610
转载 Linux内核分析 - 网络[十二]:UDP模块 - 收发 .
内核版本:2.6.34UDP报文接收 UDP报文的接收可以分为两个部分:协议栈收到udp报文,插入相应队列中;用户调用recvfrom()或recv()系统调用从队列中取出报文,这里的队列就是sk->sk_receive_queue,它是报文中转的纽带,两部分的联系如下图所示。第一部分:协议栈如何收取udp报文的。 udp模块的注册在inet_init()
2012-06-01 18:02:04 1839
转载 Linux内核分析 - 网络[十二]:UDP模块 - socket .
内核版本:2.6.34这部分内容在于说明socket创建后如何被内核协议栈访问到,只关注两个问题:sock何时插入内核表的,sock如何被内核访问的。对于核心的sock的插入、查找函数都给出了流程图。sock如何插入内核表 socket创建后就可以用来与外部网络通信,用户可以通过文件描述符fd来找到要操作的socket,内核则通过查表来找到要操作的socket。这意味着soc
2012-05-30 16:06:52 2795
转载 ubuntu10.04 安装配置tftp服务
tftpd-hpa 是一个功能增强的TFTP服务器。它提供了很多TFTP的增强功能,它已经被移植到大多数的现代UNIX系统。1.安装sudo apt-get install tftpd-hpa tftp-hpa2.配置tftp-hpa 的配置文件為 /etc/default/tftpd-hpasudo gedit /etc/default/tftpd-hpa
2012-05-01 22:30:09 1349
转载 堆和栈
一. 在c中分为这几个存储区 1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放
2012-01-29 18:55:57 572
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人