当前位置:  技术问答>linux和unix

tcp/ip协议栈如何集成到操作系统?

    来源: 互联网  发布时间:2016-02-04

    本文导语:  tcp/ip协议栈中,不同层次的协议之间通信是如何实现的呢?如此多的协议是怎样协同工作的? | 上层为下层提供固定函数接口 下层向上层注册并提供回调函数 看书 | 建议去...

tcp/ip协议栈中,不同层次的协议之间通信是如何实现的呢?如此多的协议是怎样协同工作的?

|
上层为下层提供固定函数接口
下层向上层注册并提供回调函数

看书

|
建议去研究一下kernel,最好做重新编译kernel的实验

|
移植一个小型的TCP/IP协议栈玩玩就可以明白很多。比如LWIP。

|
主要是在网络层那块儿,上层调用的socket系统函数里面有参数,系统根据参数调用不同的协议栈,不过novell的,unix的等,所以如果要加都在这一部分。加入的协议栈再调用链路层函数向下发送和接受。

建议看看 TCP/IP详解 卷二

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 100分求《嵌入式系统Web服务器—TCP/IP Lean》或《TCP/IP Lean Web Servers for Embedded Systems 》
  • 请问怎么知道每个TCP连接所属哪个进程??还有怎么样断开系统中任意一个TCP连接?
  • 如何在Linux系统上运行T/TCP程序
  • 关于TCP/IP在嵌入式系统的应用
  • 高可用集群系统中tcp连接容错
  • 如何在redhat系统中手动断开一个TCP连接
  • 如何在纯DOS系统下,实现TCP/IP通讯?
  • 使用tcp协议发送数据, 如果获得系统底层将包发到客户端之间的耗时?
  • <<TCP-IP详解卷二:实现>>是以哪个系统为基础的?
  • 什么情况下,系统会设置TCP包头中的PUSH标志位,谢谢!
  • tcp端口被系统(unix stream)占用,本地服务无法正常启动
  • 请问:嵌入式系统中TCP/IP如何支持邮件收发
  • TCP连接中创建的监听描述字和已连接描述字(套接字)对应的是同一个套接口么,如果是的话,读写数据时系统怎么区分是哪个套接字的?
  • 深入了解Linux系统TCP通信的高手请帮帮忙:Linux通信问题.分不够再加
  • java命名空间java.net接口socketoptions的类成员方法: tcp_nodelay定义及介绍
  • http走的是tcp还是udp?ssh是tcp还是udp?
  • Linux内核中影响tcp三次握手的一些协议配置
  • tcp和udp套接字有何不同?在什么情况下用tcp什么情况下用udp????
  • TCP协议报头字段详解及报头图
  • tcp_prequeue_process怎么调用了tcp_v4_do_rcv的??求解??在tcp_recvmsg调用的
  • 对TCP协议状态及状态转换理解
  • jquery iis7站长之家
  • TCP协议四次断连过程介绍及Linux内核协议栈中相关设置项
  • 高分求救:SOL_SOCKET,SO_RCVTIMO,SO_SNDTIMEO,IPPOTO_TCP,TCP_NODELAY这些是在哪个头文件定义的呢?
  • TCP协议三次握手过程详解
  • 请问RST在什么情况下发送?? 使用TCP socket编程的话是否会引起这种TCP包的发送?
  • TCP/IP协议族介绍及TCP/IP协议族中各协议对应的RFC编号
  • netfilter里如何获得TCP包的数据?
  • TCP_NODDELAY的问题
  • linux内核tcp重组的函数?
  • 转发 TCP/IP 连接 prtunnel


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3