一个菜鸟的网络入门疑惑:协议和接口是如何联系的?

dubiousway 2008-02-25 04:09:22
刚刚准备学网络编程,可一开始就有一个疑惑挺困扰,请各位大虾不吝赐教。

我们平时机器上装了很多协议,比如tcp/ip , 比如 ipx/spx/netbios 之类的。我想问,这些协议具体是什么东西?我是说,它们是些什么文件? 文件的内容是什么呢?是二进制指令代码?是文本文件,或者类似的一种规范描述(大家别笑,我真的很菜)?

大家能不能象征性的,说说这些协议(文件)的内容,稍微具个最简单的一句两句做个例子就好。

第二个疑惑,就是,编程时用的程序接口,比如winsocket API 函数,和这些个协议(文件)是如何挂钩的?或者说,这些个API函数的内部如和何协议发生了关系?是不是这些函数内部也是打开了协议文件(用fopen之类的),然后再怎么样呢?我想象不出啊,各位大侠能不能解释一两句原理,浅一些,说书上的OSI,我理解不了。

谢谢各位
...全文
181 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dingdang96 2008-03-06
  • 打赏
  • 举报
回复
我想说 微软的源代码开放了的话你就能看到了 。。。。
dingdang96 2008-03-06
  • 打赏
  • 举报
回复
我想说 微软的源代码开放了的话你就能看到了 。。。。
dubiousway 2008-02-28
  • 打赏
  • 举报
回复
谢谢大家的讨论。

不过我原贴的主要意思是想问儿具体的东西,而非概念性的解释。
比如对于windows 操作系统,当我们给系统网络连接 “添加协议”操作的时候,系统增加了什么(文件)?比如 tcp/ip 这个协议的内容是怎么描述的?这个协议是程序文件吗?是规范描述的话,大概怎么个内容呢。

再具体点:

网络应用程序(winsocket API 函数,也就是程序代码)
|
|
|
|
|
tcp 协议(文件)
|
|
|
|
ip 协议(文件)

这三个东西是怎么挂钩的:或者说应用程序是如何调用(使用)tcp 协议(文件)的?

贴子加分了,还希望高人多多指导。
mymnn 2008-02-27
  • 打赏
  • 举报
回复
协议就是算法,之所以称作协议是传输数据的两端之间(假设2台计算机A、B)的协定,换句话说就是A如何做B就如何做(或者B如何做A就如何做),是通行双方协作的算法规定。

拙见,大家讨论。
spirit_only 2008-02-26
  • 打赏
  • 举报
回复
协议是一组规范,也就是说A和B商量好的“暗语”,A说一个“我发送了一个byte”,到了B那里,B就知道这句话是“我发送了一个byte”。

你上面所说的什么协议文件,我理解应该是系统级的驱动,也就是将winsock API中传入的参数转化为网络协议的“暗语”。

拙见,大家讨论。
peon 2008-02-25
  • 打赏
  • 举报
回复
不知道如何回答

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧