查看“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. == Kernel == The old kernel functions 52 and 53 have been removed and the [[New_network_api]] has been created. 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 packets **IPv4/UDP/TCP checksum generation and confirmation **Queuing of packets (altough queing ethernet packets is disabled ATM) **UDP sockets **~Working with multiple network card's (unfortunately, some kernel functions are hardcoded to a specific device ATM) *;TODO (items with a * are currently being worked on) **Sending fragmented IPv4 packets **finish TCP code* **finish ARP code **IPC sockets (unix-like sockets) **RAW sockets **Port trunking (IEEE 802.1AX-2008) **.. == 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 /> (items with a * are being worked on) *RTL8139: Working (FIXME: error occurs on wrapping of the RX buffer). *SIS900: Working? (Written by clevermouse) *3c90x/3c59x: Working (only boomerang for now) (FIXME: may hang on UpUnstall procedure) *RTL8029: Working *PCnet32: Working *DEC21x4x*: Working in Virtual PC, but not on real hardware. *i8255x*: (Intel eepro 100): Work in progress (hidnplayr) *i8254x: (Intel eepro 1000): Planned for future (hidnplayr) *mtd80x: Planned for future (hidnplayr) *bcm57xx: Planned for future (hidnplayr) == Programs == === 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 /> === 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. === Zeroconf === This program is the newer version of what used to be 'autodhcp', it works with the new network API. === nslookup === Commandline DNS client from CleverMouse <br /> ''This program uses network.obj'' === TFTPc === A TFTP client with a GUI. <br /> ''This program can receive and send files, using libio.obj, network.obj and box_lib.obj'' === Telnet === A new telnet client, based on the code of nslookup (usefull to test TCP code)<br /> ''This program uses network.obj'' == 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 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帮助
工具
链入页面
相关更改
特殊页面
页面信息