美文网首页
8.Sockit定义

8.Sockit定义

作者: 你weixiao的时候很美 | 来源:发表于2019-01-18 21:41 被阅读23次

参考:
简单理解Socket

1. TCP 和 UDP

tcp和udp都是是传输层的协议。

  1. UDP(用户数据报协议)

    • 只管发送,不确认对方是否接收到
    • 将数据及源和目的封装成数据包中,每个数据包的大小限制在64K之内
    • 不需要建立连接,速度快,因此是不可靠协议
    • 应用场景:多媒体教室/网络流媒体
  2. TCP(传输控制协议)

    • 建立连接,形成传输数据的通道,效率会稍低
    • 在连接中进行大数据传输(数据大小不收限制)
    • 通过三次握手完成连接,是可靠协议,安全送达
2. Socket

1.定义:
Socket 是操作系统提供的进程间通信的机制。是操作系统为应用程序提供一组接口(API),称为套接字接口(英语:socket API)

2.原理:
使用 本地IP地址 + 本地通讯端口 + 通讯协议 + 远程IP地址 + 远程通讯接口 这5个元来唯一确定2个进程间的通讯。

3.原生Socket通讯流程

socket是"打开--读/写--关闭"模式的实现。如下为使用tcp协议的socket流程。

socket

1.服务器根据地址类型,socket类型,协议类型创建socket。 socket()

2.服务器为socket绑定ip地址 和 端口号。bind()

3.服务器socket监听端口号。listen()

4.客户端创建socket。

5.客户端打开socket,根据服务器ip地址和端口号,连接服务器socket。connect()

6.服务器接收客户端socket,被动打开。 Accept()

7.客户端向socket写入信息。write()

8.服务器读取信息。read()

9.客户端关闭。close()

10.服务器关闭。

4.tcp协议的socket中,TCP的三次握手。

在Socket中,服务器socket 和客户端socket建立连接的过程就是tcp的三次握手过程。

相关文章

  • 8.Sockit定义

    参考:简单理解Socket 1. TCP 和 UDP tcp和udp都是是传输层的协议。 UDP(用户数据报协议)...

  • 标签

    定义粗体文本 定义大字号 定义着重文字 定义斜体文字 定义小号字 定义加重语气 定义下表字 定义上标字 定义插入...

  • TypeScript——基础数据类型

    定义布尔类型 定义数字类型 定义字符串类型 定义数组类型 定义枚举 定义任意类型

  • HTML标签语言

    标签 描述 定义注释。 定义文档类型。 定义锚。 定义缩写。 定义只取...

  • kubernetes - 对象的定义(2)

    Pod的定义 Service的定义 Deployment的定义 Namespace的定义 ConfigMap的定义...

  • HTML文本格式化输出

    文本格式化标签 定义粗体文本 定义大字号 定义着重文字 定义斜体字 定义小字号 定义加重语气定义下标字定义上标字 ...

  • 定义你的定义

    写作08 什么是定义 01 什么是定义?为什么定义重要? 我们很喜欢下定义,但从来没有思考过什么是定义。 定义好坏...

  • HTML5初试牛刀

    标签描述定义注释。 定义文档类型。定义锚。定义缩写。定义只取首字母的缩写。 定义客户端脚本。 定义 section...

  • 夏夜所想

    谁定义了正常 谁定义了神经 谁定义了高贵 谁定义了卑微 谁定义了成功 谁定义了失败 谁定义了现实 谁定义了做梦 谁...

  • HTML5备忘录

    H5新增标签 ——定义文章 ——定义页面内容旁边的内容 ——定义声音内容 ——定义视频内容 ——定义图形 ——定义...

网友评论

      本文标题:8.Sockit定义

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