博客
关于我
JavaSE基础系列之Socket基础
阅读量:361 次
发布时间:2019-03-04

本文共 811 字,大约阅读时间需要 2 分钟。

OSI网络模型划分与TCP/IP协议分析

OSI网络模型是ISO于1985年提出的开放式系统互联模型,分为七层。其划分与TCP/IP五层模型存在显著差异,具体如下:

OSI七层模型:

  • 应用层(Application Layer)
  • 会话层(Session Layer)
  • 传输层(Transport Layer)
  • 网络层(Network Layer)
  • 数据链路层(Data Link Layer)
  • 物理层(Physical Layer)
  • Link层(Link Layer)
  • TCP协议TCP是一种面向连接的、可靠的、全双工字节流协议。其特点包括:

  • 需要通过"三次握手"建立连接
  • 保持全程连接
  • 数据传输可靠、有序
  • 适用于大数据量传输
  • 连接建立和释放耗时较长
  • UDP协议UDP是非面向连接的、无连接性的数据报协议,其特点包括:

  • 无需建立连接
  • 数据传输不保证可靠性和有序性
  • 数据报大小限制为64K
  • 消耗资源较少
  • 适用于实时性要求高但可靠性要求低的场景
  • IP地址IP地址用于在互联网中标识唯一设备。IPv4由32位二进制组成,通常用点分十进制表示法:如0x01020304对应1.2.3.4。常见IP类型包括:

    • 本地回环地址:127.0.0.1
    • 主机名:localhost

    端口号端口号用于指定设备中的特定进程,范围为0-65535。常用端口号示例:

    • HTTP:80
    • FTP:21
    • Oracle:1521
    • MySQL:3306
    • Tomcat:8080

    使用时需提供IP地址和端口号,组合称为网络套接字(Socket)。

    UDP协议编程模型发送方步骤:

  • 创建DatagramSocket对象
  • 创建DatagramPacket对象并指定接收方地址
  • 调用send方法发送数据
  • 接收方步骤:

  • 创建DatagramSocket对象并指定本地端口
  • 创建DatagramPacket对象并分配缓冲区
  • 调用receive方法接收数据
  • 关闭Socket
  • 转载地址:http://evdr.baihongyu.com/

    你可能感兴趣的文章
    photoshop智能参考线
    查看>>
    Reids配置文件redis.conf中文详解
    查看>>
    Photoshop脚本入门
    查看>>
    PHP
    查看>>
    Regular Expression Notes
    查看>>
    PHP $FILES error码对应错误信息
    查看>>
    PHP $_FILES函数详解
    查看>>
    PHP $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址
    查看>>
    php & 和 & (主要是url 问题)
    查看>>
    php -- 魔术方法 之 判断属性是否存在或为空:__isset()
    查看>>
    php -- 魔术方法 之 获取属性:__get()
    查看>>
    php -树-二叉树的实现
    查看>>
    PHP -算法-二路归并
    查看>>
    php 2条不一样 的json数据 怎么放在一个json里面_如果你是PHP开发者,请务必了解一下Composer...
    查看>>
    php 360 不记住密码,JavaScript_多种方法实现360浏览器下禁止自动填写用户名密码,目前开发一个项目遇到一个很 - phpStudy...
    查看>>
    regExp的match、exec、test区别
    查看>>
    php 404 自定义,APACHE 自定义404错误页面设置方法
    查看>>
    PHP 5.3.0以上推荐使用mysqlnd驱动
    查看>>
    php 7.2 安装 mcrypt 扩展: mcrypt 扩展从 php 7.1.0 开始废弃;自 php 7.2.0 起,会移到 pecl...
    查看>>
    php aes sha1解密,PHP AES加密/解密
    查看>>