美文网首页
Socket(TZ)

Socket(TZ)

作者: cdd48b9d36e0 | 来源:发表于2017-03-17 00:28 被阅读14次

一、现在协议的作用之一就是替代端口,找到对应的服务

二、基础概念

1. 关于七层模型

物理层:负责二进制数据与电流的相互转换
数据链路层:在网络上传输的数据,也就是高低电平,会相互干扰和收到其它因素干扰(比如磁),网卡和交换机就负责在这一层把高低电平打包封装成数据保护起来,从而形成一帧一帧的数据基本单元
网络层:当电脑多起来后,网络层的路由器就会为电脑A到电脑B的传输数据选择一条最佳路线(IP协议就在网络层)
————————这三层都是偏底层偏硬件的——————————
传输层:socket就在这一层,TCP协议和UDP就是这一层的协议,这一层的任务就是要保证数据准备的送达。
会话层:http协议就在这一层,负责解析数据格式,让双方都能读懂数据。
表示层:这一层负责解析传输的数据到底是个什么文件,是视频呢还是图片呢还是文档呢
应用层:表示层解析好了以后就在应用层展现出来
————————小结——————————
物理层负责二进制数据与高低电平的转换;数据链路层负责把数据组装成基本数据单元帧;网络层负责寻路,找到终端A到B的最佳路线;有了路线后,传输层负责确保数据送达;数据送达后,会话层负责制定数据的格式让双方都能看懂;表示层负责把数据具体解析成我们最后的文档、图片或者视频之类的文件;应用层负责最后的展示

数据从应用层到物理层叫做封包,反过来叫做解包

2. TCP和UDP

UDP的特性就像发短信,只管发送不确认是否收到,有64k的大小限制,速度快
应用场景:游戏/直播
特征:可能会丢包,并且允许丢包。看一个场景是TCP还是UDP就分析他会不会丢包,丢包了会产生什么后果

TCP就像打电话
应用场景:下载
特征:建立连接的时候是三次握手,关闭连接的时候是四次握手

对比:TCP的效率会比UDP低很多,但是TCP有两个最重要的优点是必须选择他的原因,一个是安全,一个是数据大小不受限制;而且实际开发中走UDP协议要复杂得多,因为要封包拆包,走TCP协议的开发会简单一些

3. socket

网络中客户端和服务器要通信不管是TCP还是UDP都必须用socket来实现(而且是跨平台的,只要是网路通信都要它),可以把socket等价于IP+端口

三、Code

实际网络开发中很少直接用原生socket,除非你是写框架,因为太繁复了,没必要

相关文章

网友评论

      本文标题:Socket(TZ)

      本文链接:https://www.haomeiwen.com/subject/qbrsnttx.html