socket的概念与网络通信要素

一、socket的概念

socket 又成『套接字』。

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端成为一个 socket。

应用程序通常通过『套接字』向网络发出请求或者应答网络请求。

socket过程

二、网络通信要素

  • 网络上的的请求就是通过 Socket 来建立连接然后互相通信
  • IP 地址(网络上主机设备的唯一标识
  • 端口号(定位程序)
    • 用于标示进程的逻辑地址,不同进程的标示
    • 有效端口:0 ~ 65535,其中 0 ~ 1024 由系统使用或者保留,开发中建议使用 1024 以上的端口
  • 传输协议(用什么样的方式进行交互)
    • 通讯的规则
    • 常见协议:TCP、UDP

TCP & UDP

  • TCP(传输控制协议)
    • 建立连接,形成传输数据的通道
    • 在连接中进行大数据传输(数据不受限制)
    • 通过三次握手完成连接,是可靠协议,安全送达
    • 必须建立连接,效率会稍低
  • UDP(用户数据报协议)
    • 将数据及源和目的封装成数据包中,不需要建立连接
    • 每个数据报的大小限制在 64 K 之内
    • 因为无需连接,因此是不可靠协议
    • 不需要建立连接,速度快

四、Socket通信流程图

Socket通信流程图

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏jojo的技术小屋

原 图解HTTP

作者:汪娇娇 日期:2017年9月4日 公司发福利允许每个人买一本书,于是我就选了一本《图解HTTP》,好补补我的http基础常识,哈哈哈。不得不说,这本书真的...

4067
来自专栏黑白安全

浅谈csrf

CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常...

1402
来自专栏desperate633

TCP/IP之网络地址转换(NAT)NAT动机:NAT 实现NAT穿透问题

我们知道ipv4协议提供的IP地址是有限的,为了解决IP地址不足的问题,于是就有了网络地址转换(NAT),它的思想就是给一个局域网络分配一个IP地址就够了,对于...

1062
来自专栏软件开发 -- 分享 互助 成长

代理模式

一、相关介绍 1、代理模式为其他对象提供一种代理以控制对这个对象的访问 2、UML图 ? 3、所属类别:结构型 3、C++程序 1 // 代理模式.cpp :...

2119
来自专栏学海无涯

懵逼的HTTP、Socket与TCP

HTTP、Socket、TCP这三个概念在网络开发中经常被提及,也是比较容易被混淆的概念,这三者在TCP/IP协议族中的位置关系: ? 三者的位置关系.png ...

3926
来自专栏北京马哥教育

原创投稿 | 防火墙及NAT服务

一、简介 1. 关于防火墙 防火墙,其实就是用于实现Linux下访问控制的功能的,它分为硬件和软件防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网...

5139
来自专栏小文博客

网站“动静分离”分析及实战

6743
来自专栏猿人谷

长连接和短连接分析

1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接 时...

5269
来自专栏JAVA同学会

CAS与OAuth2的区别

  CAS客户端要获取的最终信息是,这个用户到底有没有权限访问我(CAS客户端)的资源。

2272
来自专栏软件测试经验与教训

ALM问题解决笔记

3656

扫码关注云+社区

领取腾讯云代金券