前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Networks 14 - socket与TCPIP

Networks 14 - socket与TCPIP

作者头像
Reck Zhang
发布2021-08-11 11:45:06
1540
发布2021-08-11 11:45:06
举报
文章被收录于专栏:Reck Zhang

socket与TCPIP

数据链路层, 网络层, 传输层的协议实在内核中实现的, 因此操作系统需要实现一套系统调用, 使得应用程序能够访问这些协议提供的服务.

实现这组系统调用的API有两套: socket和XTI. 现在主流使用的是socket.

由socket定义的这组API提供两点功能:

  1. 将应用程序从用户缓冲区中复制到TCP/UDP内核发送缓冲区, 以交付内核来发送数据, 或者是从内核TCP/UDP接受缓冲区中复制数据到用户缓冲区, 以读取数据.
  2. 应用程序可以通过socket来修改内核中各层协议的某些头部信息或其他数据结构, 从而精细的控制底层通信的行为. 比如可以通过setsocketopt()函数来设置IP数据报在网络上的存活时间.

值得一提的是, socket是一套通用网络编程接口, 他不但可以访问内核中的TCP/IP协议栈, 而且可以访问其他网络协议栈(比如X.25协议栈, UNIX本地域协议栈等).

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-12-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • socket与TCPIP
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档