TCP/IP和socket到底是什么关系啊
我在很多招聘介绍中都看到熟悉HTTP、TCP/IP、socket通信,请大侠们帮我解释一下socket和tcp/ip到底是什么关系啊,下面是我自己的理解socket通信就...
我在很多招聘介绍中都看到熟悉HTTP、TCP/IP、socket通信,请大侠们帮我解释一下socket和tcp/ip到底是什么关系啊,下面是我自己的理解socket通信就是包通信主要分tcp通信和udp通信两种,tcp走的是tcp/ip协议,而udp就不知道了,请高手解答,不胜感激
展开
展开全部
ISO把网络分成7层。我平时说的网络,指的是以太网,至于什么是以太网,LZ可以问google,以太网把网络分成了4层,应用层,传输层,网络层,数据链路层。HTTP是应用层协议,TCP(传输控制协议)UDP(用户数据协议)他们是传输层协议,IP(网络协议),至于数据链路(就是我们说的以太网,FDDI,令牌环网等)socket是操作系统用来实现网络传输层以下协议的方式。我们通常说TCP和UPD其实说的是传输层的协议,因为这个是和应用层协议直接打交道的底层协议,是OS内核实现的。我们所以说TCP/IP协议,其实是对以太网一套协议的统称。至于你说TCP走TCP/IP协议时错误的,TCP和UDP底层都是IP协议,还有ICMP协议他是和IP评级的协议,他们可以泡在以太网,FDDI,令牌环网等网络上,至于物理层,那是实现这些网络的电气属性,我的理解是,比如说同样的以太网,你可以用同轴电缆,也可以双绞线,等等。你可以看看斯蒂文斯的TCP/IP三卷书,另外socket有一种叫原始套接字,大概是直接读取IP的数据包的,我也没有搞过,希望对你有帮助 查看原帖>>
采纳哦
采纳哦
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UDP也是一样的,只不过TCP是安全的连接,UDP则是反的。TCP通过三次握手以及后续的验证保证数据传输的完整性,加强连接的可靠性。UDP则是发出去的数据包就不管了,不管中间是不是有丢包(造成数据的不完整性)或者其他问题。
对于socket来说TCP和UDP是一种东西,两种都是代表汇编接口,用来标识具体是什么APP过来的数据互通,通信两端可以是相同的socket(下面第一个例子),也可以是不同的socket(下面第二个例子),对于TCP/IP协议来说,TCP和UDP的不同就如上面我所讲的。
举个例子,你电脑上装的qq和你好友聊天的时候代表通信双方的socket是一样的,程序可以通过socket发现你们用的是同一种程序,也就是qq
再来一个例子是你用电脑上的浏览器,不管是什么浏览器去访问一个网站,你浏览器出来的时候带的socket标识是表示你是一个浏览器的请求数据包,然后到网站服务器给你反回数据的时候带的是网站服务器的socket,双向通信不是一种APP(你是浏览器,对面是web服务器)程序。但是可以正常通信最终在你的浏览器APP上显示网站服务器的内容。
例子是方便你理解的,但是不一定严谨。
对于socket来说TCP和UDP是一种东西,两种都是代表汇编接口,用来标识具体是什么APP过来的数据互通,通信两端可以是相同的socket(下面第一个例子),也可以是不同的socket(下面第二个例子),对于TCP/IP协议来说,TCP和UDP的不同就如上面我所讲的。
举个例子,你电脑上装的qq和你好友聊天的时候代表通信双方的socket是一样的,程序可以通过socket发现你们用的是同一种程序,也就是qq
再来一个例子是你用电脑上的浏览器,不管是什么浏览器去访问一个网站,你浏览器出来的时候带的socket标识是表示你是一个浏览器的请求数据包,然后到网站服务器给你反回数据的时候带的是网站服务器的socket,双向通信不是一种APP(你是浏览器,对面是web服务器)程序。但是可以正常通信最终在你的浏览器APP上显示网站服务器的内容。
例子是方便你理解的,但是不一定严谨。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询