查看“New stack”的源代码
←
New stack
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
;As you may or may not know, I (hidnplayr) am since long time working on a new network stack for KolibriOS<br> ;I will use this page as an overview of what I have done so far. ''You can download an image file with pre-compiled library, applications, kernel and drivers here: http://ftp.kolibrios.org/users/hidnplayr/net.7z'' == Kernel == The old kernel functions 52 and 53 have been removed and the [[New_network_api]] has been created.<br /> Internally, the stack has been completely rewritten (mostly from scratch)<br /> *;What works: **Attaching network drivers to the kernel **Sending and receiving Ethernet/IPv4/UDP/ICMP/ARP packets **IPv4/UDP/TCP/ARP/ICMP packet generation and confirmation **Queuing of packets (altough queing ethernet packets is disabled ATM) **UDP/TCP/RAW(ICMP) sockets **~Working with multiple network card's (unfortunately, some kernel functions are hardcoded to a specific device ATM) **POSIX compatible socket functions *;Under construction **TCP code **RAW(IPv4) sockets **socket functions "set socket options" and "get socket options" *;Future plans **Fragmenting IPv4 packets **IPC sockets **Port trunking **More network drivers **PPPoE ? **SLIP network code and RS232 driver == Merging with trunk == Things that need to be done before net branch will be merged with trunk: # finish things currently under construction # fix know bugs in drivers # update netcfg and zeroconf programs for a more flexible configuration == Drivers == In net-branch, the network drivers are external drivers, as described in [[Writing_drivers_for_KolibriOS]].<br /> The specifications of the new network drivers can be found in the article [[Writing_network_drivers_for_KolibriOS]].<br /> === Working (more or less) === *3c90x/3c59x: (only boomerang for now) (FIXME: may hang on UpUnstall procedure, sometimes loops on startup) *DEC21x4x: (FIXME: Working in Virtual PC, but not on real hardware) *PCnet32: (FIXME: does not work on my compaq deskpro 590) *RTL8029: no known bugs *RTL8139: no known bugs *RTL8169 (untested, need to find a mobo with pci-express first) *SIS900: (Written by clevermouse, updated by hidnplayr but untested since) === Work In Progress === *i8255x (Intel eepro 100) === Planned for future === *mtd80x *i8254x (Intel eepro 1000) *marvell id5005 *bcm57xx *ar81xx == Programs == === ARPcfg === This program allows you to view the ARP entries.<br /> In future, you should be able to add and remove static entry's using this progam. === ICMP === A program to ping a remote host<br /> Only fixed packet size for now<br /> ''uses network.obj, libini.obj and console.obj'' === NetCFG === This is a program I wrote to load the drivers.<br /> The program detects all PCI network cards in your computer, and lets you load the appropriate driver for it. <br /> You can run it with paramters 'F' to silently load first detected card,or parameter 'A' to load all cards === Netstat === This program allows you to read some variables from the stack.<br /> === nslookup === Commandline DNS client from CleverMouse <br /> ''This program uses network.obj and console.obj'' === SynergyC === Software KM-switch, (Synergy - client) for windows/unix/.. versions, see http://synergy2.sourceforge.net/ <br /> This version is compatible with version 1.3.1<br /> Only mouse events are accepted in this first version<br /> ''There is a bug in the loading of librarys wich might cause program to crash''<br /> ''uses network.obj, libini.obj and console.obj'' === Telnet === A new telnet client, based on the code of nslookup (usefull to test TCP code)<br /> ''This program uses network.obj and console.obj'' === TFTPc === A TFTP client with a GUI. <br /> Sending and receiving of files both work <br /> '' uses libio.obj, network.obj and box_lib.obj'' === VNCclient === I am working on the re-make of my old VNC client === Zeroconf === This program is the newer version of what used to be 'autodhcp', it works with the new network API. == Libraries == === network_lib === The network library for KolibriOS, written by Clevermouse. == I need your help! == I would really appreciate it if somebody could write some (or finish some of my) network applications,<br> So I can concentrate on kernel code now :),<br> If you are interessed please contact me at hidnplayr@kolibrios.org (or find me in #general on irc.kolibrios.org) [[Category:Coding]] [[Category:System_documentation]]
返回至“
New stack
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
变体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息