社区
网络编程
帖子详情
socket封装与TCP/IP
stuman
2009-07-06 08:14:30
如果说socket封装了TCP/IP协议,那么编程时为什么还要分出各种协议呢?直接用socket不就行了吗.我买了一本vc网络编程的书,书里一个章节介绍一个协议,但是我看到每章介绍完协议后就用socket来编程.那么socket与这些各种各样的协议有什么关系呢?socket是不是封装了各种协议呢?不同的协议里用到的socket是不是不同呢?
...全文
326
18
打赏
收藏
socket封装与TCP/IP
如果说socket封装了TCP/IP协议,那么编程时为什么还要分出各种协议呢?直接用socket不就行了吗.我买了一本vc网络编程的书,书里一个章节介绍一个协议,但是我看到每章介绍完协议后就用socket来编程.那么socket与这些各种各样的协议有什么关系呢?socket是不是封装了各种协议呢?不同的协议里用到的socket是不是不同呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fangle6688
2009-07-14
打赏
举报
回复
socket可不仅仅支持TCP/UDP。。。至少还支持IPX、ATM甚至红外传输协议。。。
基本上,socket类似于电话机,协议类似于语言,你可以用汉语打电话给你老妈,也可以用英语打电话给你老板
glouze
2009-07-14
打赏
举报
回复
学软件的为什么要学硬件原理~~~
你这个问题大概就和这个差不多
glouze
2009-07-14
打赏
举报
回复
看看~~~~~~~~~~~~~~~~~
jasonM2008
2009-07-14
打赏
举报
回复
[Quote=引用 14 楼 fangle6688 的回复:]
socket可不仅仅支持TCP/UDP。。。至少还支持IPX、ATM甚至红外传输协议。。。
基本上,socket类似于电话机,协议类似于语言,你可以用汉语打电话给你老妈,也可以用英语打电话给你老板
[/Quote]
很形象!
rularys
2009-07-14
打赏
举报
回复
[Quote=引用 9 楼 sailtoyouSCU 的回复:]
我也刚刚学习,是个新手菜鸟 和楼主有同样的困惑。
我看了楼上的一些答复 觉得还是不是很明白哈 都知道概念是一个是应用程序的接口 一个是协议 不说上层的吧
比如说TCP吧 协议 说了那么多TCP的传输控制。但是到了socket 就是设置了下参数而已嘛 都被socket给封装了,TCP学习来对socket编程用到什么地方?
[/Quote]
原理的学习,对上层的应用可能没什么用处——用socket的时候,只要知道TCP与UDP之间的区别就行了。
真要说能用在什么地方,那就是你用socket的时候,你可以根据你的知识来进行进行合适的决策——该用TCP 还是 UDP;还有就是细节上的优化,这时候就要深入技术的实现细节才能胜任;最后就是debug,有时候可能要在比socket更底层的栈上进行错误侦查。
这和学习系统的API有点像,虽然只要利用API文档就能够设计出一个应用,但是,有时候很有必要深入学习系统本身的实现
johnnychen1026
2009-07-13
打赏
举报
回复
路过
Evenque
2009-07-13
打赏
举报
回复
学习。
zys85
2009-07-12
打赏
举报
回复
TCP/UDP本质是不同的,在SOCKET的封装下,很多不同被隐藏了。
如果不了解TCP/UDP,网络编程一开始是没有问题的,但是遇到复杂的运用或者复杂的网络情况,就会有越来越多的问题。
sailtoyouSCU
2009-07-12
打赏
举报
回复
我也刚刚学习,是个新手菜鸟 和楼主有同样的困惑。
我看了楼上的一些答复 觉得还是不是很明白哈 都知道概念是一个是应用程序的接口 一个是协议 不说上层的吧
比如说TCP吧 协议 说了那么多TCP的传输控制。但是到了socket 就是设置了下参数而已嘛 都被socket给封装了,TCP学习来对socket编程用到什么地方?
teleinfor
2009-07-11
打赏
举报
回复
SOCKET仅仅是程序设计提供的应用接口而已,和通信协议没有任何的本质联系。只不过提供一个应用程序接口,供用户使用协议实现应用而已。
ZOthello
2009-07-11
打赏
举报
回复
一个是插口,一个是协议。插口使用具体的协议~
tianya921
2009-07-10
打赏
举报
回复
学习,学习................
rularys
2009-07-10
打赏
举报
回复
socket 是有一种应用接口,TCP/UDP是网络传输协议。
虽然接口相同,但是不同的协议会有不同的服务性质,实际应用的时候,要看实际情况来选择协议
zl20040205
2009-07-07
打赏
举报
回复
应用程序协议 HTTP FTP TELNET
传输协议 TCP UDP
网际协议 IP
物理层协议 网卡
http://hi.baidu.com/5999852/blog/item/40f0f52b749ecbfde7cd40ee.html
msdn2009_2010
2009-07-06
打赏
举报
回复
up
zoulie
2009-07-06
打赏
举报
回复
socket是一种模型
tcp,udp应用又不同,比如http,ftp,telent。。
yanghehong
2009-07-06
打赏
举报
回复
[Quote=引用楼主 stuman 的帖子:]
如果说socket封装了TCP/IP协议,那么编程时为什么还要分出各种协议呢?直接用socket不就行了吗.我买了一本vc网络编程的书,书里一个章节介绍一个协议,但是我看到每章介绍完协议后就用socket来编程.那么socket与这些各种各样的协议有什么关系呢?socket是不是封装了各种协议呢?不同的协议里用到的socket是不是不同呢?
[/Quote]
恩 有一些区别。比方说TCP协议和UDP协议就有一些性质上的不同,所以应用场合和使用方法就有一些不同。
-
千里孤行
Python网络编程(
socket
)
网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?答案就是
socket
.
socket
翻译为套接字,它本质就是在应用层和传输层(
TCP
/
IP
协议族通信)之间的一个抽象层,是一组接口,它把
TCP
/
IP
层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。该课程包括OS模型,
TCP
/
IP
协议,
socket
函数等Python网络编程基础知识。
【
Socket
的基本概念&&
Socket
与
TCP
/
IP
协议关系&&网络编程接口
Socket
&&应用层、
Socket
抽象层运输层网络层链路层网络结构&客户端与服务端通过
Socket
交互过程】
【
Socket
的基本概念&&
Socket
与
TCP
/
IP
协议关系&&网络编程接口
Socket
&&应用层、
Socket
抽象层运输层网络层链路层网络结构&客户端与服务端通过
Socket
交互过程】 实际上
Socket
是对
TCP
/
IP
协议的
封装
,
Socket
本身并不是协议,而是一个调用接口(API),通过
Socket
,我们才能使用
TCP
/
IP
协议。
Socket
跟
TCP
/
IP
协议没有必然的联系。
Socket
则是对
TCP
/
IP
协议的
封装
和应用(程序员层面上)。
手把手教你
Socket
通信(
TCP
/
IP
)
本文将给出完整
Socket
通信代码,在 ecl
ip
se 中亲测有效。在Android Studio中用Java开发也是一样的,只是把代码和控件搭配一下,注册监听就好。 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个
socket
。 建立网络通信连接至少要一对端口号(
socket
)。
socket
本质是编程接口(API),对
TCP
/
IP
的
封装
,
TCP
/
IP
也要提供可供程序员做网络开发所用的接口,这就是
Socket
编程接口;HTTP是轿车,提供了
封装
或者显示数据的具体形式;
TCP
/
IP
、Http、Https、
Socket
的区别
网络由下往上分为物理层、数据链路层、网络层(
IP
协议)、传输层(
TCP
协议)、会话层、表示层和应用层(HTTP协议) 接下来我来说说个人理解其中的
TCP
/
IP
、Http、
Socket
的区别
TCP
/
IP
连接: 手机能够使用联网功能是因为手机底层实现了
TCP
/
IP
协议,可以使手机终端通过无线网络建立
TCP
连接,
TCP
协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个
TCP
连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_S
SOCKET
与
TCP
/
IP
与HTTP的关系
4.1
SOCKET
与
TCP
/
IP
关系
Socket
是一种应用接口,
TCP
/
IP
是网络传输协议,虽然接口相同, 但是不同的协议会有不同的服务性质。创建
Socket
连接时,可以指定使用的传输层协议,
Socket
可以支持不同的传输层协议(
TCP
或UDP ),当使用
TCP
协议进行连接时,该
Socket
连接就是一个
TCP
连接。Soket 跟
TCP
/
IP
并没有必然的联系。Socke
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章