美文网首页项目相关知识点
Socket 通信 知识梳理

Socket 通信 知识梳理

作者: 铜雀春深锁不住 | 来源:发表于2017-08-24 18:58 被阅读60次

1.socket是网络通信的一项技术,android的socket通信其实使用的是java的socket通信技术。一些常用的即时通讯软件涉及socket通信。

网络技术最基础的知识是基于tcp/ip x的http协议,具体内容可以看图解http这本书。

两个设备之间进行通讯 只需要以下信息:

两台计算机的ip地址 ,两台计算机的端口号,两台计算机之间的传输协议。

tcp/ip 协议:

tcp--- transmission control protocal

ip---Internet Protocol 这里的ip不是ip地址

tcp/ip 有着经典的五层传输模型

上图省略了最底层物理层

ip地址:ip地址是每台计算机的唯一标识

端口:区分一台计算机上的不同应用程序,比如http端口号是80

我们把ip地址和端口号加起来叫做socket,那么socket通信也就清楚了

 socket通信机制:

      通信的两端都有socket,数据在两个socket之间通过io传输

2.java中的网络通信

   针对网络通信的不同层次,java提供的api有

InetAddress:标识ip地址

URL:统一资源定位符

Sockets:基于tcp/ip协议的网络通信

Datagram:使用UDP协议,将数据保存在用户数据报中,通过网络进行通信。


3.tcp编程

   tcp是面向连接的,以字节流的方法发送数据

  java中socket通信模型是这样的

socket通信模型

4.udp编程

udp协议是无连接的,基于数据报的通信协议

最后附一张tcp/ip的核心

tcp/ip core

相关文章

  • Socket 通信 知识梳理

    1.socket是网络通信的一项技术,android的socket通信其实使用的是java的socket通信技术。...

  • Kotlin网络编程(3)TCP Socket 低层次网络编程

    TCP Socket 通信概念TCP Socket 通信过程Socket 类ServerSocket 类案例:文件...

  • [epoll 源码走读] epoll 源码实现-预备知识

    epoll 源码涉及到很多知识点:(socket)网络通信,进程调度,等待队列,socket 信号处理,VFS(虚...

  • Go语言之三 Socket通信

    socket通信是最基本的一种进程通信方式,要掌握socket通信就需要知晓socket通信的行为语义。 这里go...

  • 5.0.3.Socket

    Socket(网络套接字)是网络编程提供的一种机制,通信的两端都要有socket,网络通信就是socket通信数据...

  • CocoaAsyncSocket --Socket学习

    Socket理论 套接字(Socket)概念 套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信...

  • Linux网络IO模型与python实现

    一、背景知识 Socket 概念 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,是应用程序通过网络...

  • 网络基本

    网络通信的要素 socket通过socket来建立连接,然后通信 IP -- Internet Protocol网...

  • 1.C#开发之Socket通信

    该文章主要是用来记录自己在开发中遇到的Socket通信方面的问题。 在开始介绍socket前先补充基础知识,在此基...

  • 知识点

    关于Socket通信:客户端通过new Socket()方法创建通信的Socket对象服务器端通过new Serv...

网友评论

    本文标题:Socket 通信 知识梳理

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