美文网首页网络相关
网络传输-Socket

网络传输-Socket

作者: Gaizka | 来源:发表于2019-06-11 20:33 被阅读6次

目录

  • 网络基础
  • Socket

一、网络基础

网络协议

网络协议是互联网进行数据交换的标准,通过实现网络协议达到与互联网任意目标交换数据,所以说网络协议是进行通信的基础。计算机网络的协议就是网络中两个实体之间控制数据通信的规则和约定的集合

TCP/IP协议组

网络协议中最著名是TCP/IP 即传输控制协议和网际协议,TCP/IP与ISO七层建模不同,它从底层到上一共有4层构成:

  • 应用层 : 包括协议-> HTTP(超文本传输协议)、FTP(文件传输协议)、SRTP(简单邮件传输协议)、DNS(域名解析协议)
  • 传输层:提供操作系统进程端到端的通信 包括协议-> TCP(传输控制协议)、UDP(用户报协议)
  • 网络层: 提供主机端到端的通信 包括协议-> IP (网际协议)、ARP(地址协议协议)、ICMP(因特网控制消息协议)、
  • 数据链路层:SLPP(串行线路协议) 、PPP(点到点协议)


    image.png

TCP/IP 各个层的工作原理

应用层工作原理:

传输层工作原理:

网络层工作原理:

链路层工作原理:

二、Socket

Socket诞生的原因

当我们需要两个进程进行信息传递时,我们知道关键是每个进程需要有一个唯一的标识才可以,本机计算机中每个进程的标示可以确保其唯一性,但是不同主机的进程可能存在重复性,为了解决这个问题,刚好IP协议可以唯一的标示一台主机,TCP协议中的协议和端口可以唯一标示一个进程,由此巧妙解决了不同主机进程通信的问题。

Socket概述:

Socket是基于TCP/IP的封装,是通信的基石,是支持TCP/IP协议通信的基本单元,是应用层和TCP/IP通信协议组之间的中间软件层,通过三元件ip、协议加端口实现不同计算机之间特定进程之间的通信。

socket 测试工具

由于在xcode 里开发了 客户端的socket 用java开发的socket 没有办法测试 我找到了一款强大的测试工具 :
https://juejin.im/post/5a77cb456fb9a0634e6c6c14

相关文章

  • 网络传输-Socket

    目录 网络基础 Socket 一、网络基础 网络协议 网络协议是互联网进行数据交换的标准,通过实现网络协议达到与互...

  • linux下socket编程实例

    一、基本socket函数Linux系统是通过提供套接字(socket)来进行网络编程的。网络的socket数据传输...

  • Socket详解(四)

    Socket详解(一)Socket详解(二)Socket详解(三) 前三篇文章已经分别介绍了传输层、网络层、网络接...

  • Socket

    Socket socket是套接字,多指传输层网络接口。 Socket和SocketServer是基于套接字的服务...

  • OC socket简释

    1.socket是什么 socket又称套接字,网络上的请求就是通过socket来建立连接然后互相传输信息;而网络...

  • 网络请求

    AFHTTPRequestOperationManager 网络传输协议UDP、TCP、Http、Socket、X...

  • Netty4(二):概念速览

    Channel 底层网络传输总是使用 Socket(一个 Channel 代表一个 Socket 连接) Nett...

  • 客户端的Socket

    什么是Socket? socket是一个编程调用接口,不是一种协议,是属于传输层,主要解决数据如何在网络中传输。通...

  • 套接字 socket

    1 socket 简介 socket 是处于传输层之上封装的网络接口,方便应用层、会话层等使用。socket 的本...

  • Java基础09网络编程

    Java 基础08GUI 熟练掌握什么是网络编程,网络编程的三要素,Socket原理机制、UDP传输、TCP传输等...

网友评论

    本文标题:网络传输-Socket

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