网络通信协议

java.net.InetAddress IP地址
  静态方法:(生成主机对象 BF-20170226IIJX/192.168.91.82)
    static InetAddress getLocalHost() 返回本地主机
    static InetAddress getByName(String host) 返回指定地址的主机对象 可以传入 IP地址 主机名 域名

  非静态方法
    String getHostName() 返回主机名
    String getHostAddress() 返回主机IP地址

UDP协议
  发送端
    java.net.DategramSocket (发送时的运行路径)

    构造方法
      DategramSocket() 发送端对象
    方法
      void send(DategramPacket p)发送数据包

   java.net.DategramPacket (数据包)
      构造方法
      DategramPacket(byte[] buf, int length, InetAddress address, int port)
      数据包封装(数据, 长度, 地址(主机对象), 端口号)

   1.准备数据 字节数组
   2.创建数据包对象
   3.创建发送端对象(发送时的运行路径)
   4.调用发送端send(DategramPacket p)发送数据包
   5.关闭资源 发送端

  接收端
    java.net.DategramSocket 接收端
  构造方法
    DategramSocket(int port) 接收端对象(指定端口接收)
  方法
    void receive(DategramPacket p)接收数据包
    java.net.DategramPacket 数据包
  构造方法
    DategramPacket(byte[] buf, int length) 接收数据包的对象

  1.创建接收端对象
  2.创建数据包对象
  3.调用数据包对象
  4.拆包
    DategramPacket
      int getLength() 获取长度
      InetAddress getAddress() 获取发送端的主机对象
      int getPort() 发送端的端口号 操作系统随机分配
  5.关闭资源

TCP协议通信
  java.net.Socket 客户端对象
  构造方法
    Socket(InetAddress address, int port) 指定服务器地址和端口号
    Socket(String host, int port)
  方法
    InputStream getInputStream() 获取同路中的字节输入流
    OutputStream getOutputStream() 获取同路中的字节输出流

  1.创建客户端对象 绑定 服务器地址和端口号
  2.获取字节输出流调用getOutputStream
  3.输出 数据
  4.获取字节输出流 用来接收服务器发送回来的数据
  5.接收数据
  6.关闭资源

java.net.ServerSocket TCP服务端对象
  构造方法
    ServerSocket(int port) 绑定端口号
  方法
    Socket accept() 哪个客户端连接服务器返回哪个客户端的Socket对象

  1.创建ServerSocket对象
  2.调用accept() 获取发送数据的客户端对象
  3.调用客户端对象的getInputStream方法 用来接收客户端发送的数据
  4.调用客户端对象的 getOutputStream方法 向客户端写出数据
  5.关闭资源

UDP:传送速度快,但是容易丢失数据,只能发送64kb以下的数据

时间: 2024-10-29 03:20:14

网络通信协议的相关文章

常用网络通信协议全景图

很早以前收集的网络协议全景图,有两张,一张是<计算机网络设计>的附录图,2006年的,有点老了,如下图所示:另一张是科来软件网络通讯协议图2011版,这个比较全面些,pdf版的. 附上下载地址,供学习和参考: 链接:  网络通信协议图   密码: 8tqw 注:本文只作分享,同时感谢<计算机网络设计>原书作者以及科来软件公司. 常用网络通信协议全景图,布布扣,bubuko.com

第二十七天- 网络通信协议 TCP UDP 缓冲区

1.网络通信协议 osi七层模型:按照分工不同把互联网协议从逻辑上划分了层级 socket层 2.理解socket: Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议.我们可理解成模块,直接拿来用. 套接字socket历史: 套接字起源于 20 世纪 70 年代加利福尼亚大学伯克利分校版本

网络-----27 网络通信协议

一.网络通信协议 (详细内容) 1.划分 2.五层流程 1).物理层:主要是基于电器特性发送高低电压(电信号), 高电压对应数字1,低电压对应数字0 2).数据链路层:定义了电信号的分组方式 (ARP协议引入Mac地址) 3).网络层:引入一套新的地址用来区分不同的广播域/子网, 这套地址即 IP地址 4).传输层:TCP协议:安全,但速度稍慢 UDP协议:速度快,但不安全 5).应用层:规定应用程序的数据格式  (应用程序) ① ② ③ TCP的三次握手 四次挥手 二.socket 在五层协议

网络通信协议 udp tcp

四 网络通信协议(互联网协议) 第二天再讲这里,大家第二天再看这里把~~~ 网络通信协议是网络传输的灵魂,非常重要,协议即准则,准则是传输消息的格式要求,那么我们从电脑上发出一个消息,到底是以什么样的消息格式发到了对方的手上呢,来看一看这里>>>,网络通信协议 五 osi七层模型 互联网的核心就是由一堆协议组成,协议就是标准,标准就是大家都认可的,所有人都按照这个来,这样大家都能够互相了解,互相深入了~~~比如全世界人通信的标准是英语 五层通信流程: 六 socket 结合上图来看,so

网络通信协议三之TCP/IP模型详解

TCP/IP模型 注:PDU:Protocol Date Unit:表示对等层之间传递的数据单位 TCP:Transmission Control Protocol:传输控制协议 UDP:User Dategram Protocal:用户报协议 IP:Internet Protocol:互联网报文协议 ICMP:Internet Control Message Protocol:互联网控制报文协议 ARP:Address Resolution Protocal:地址解析协议 RARP:Rever

3.网络通信协议分类

通信的协议还是比较复杂的,java.net包中包含的类和接口,它们提供低层次的通信细节.我们可以直接使用这些类和接口,来专注于网络程序的开发,而不用考虑通信的细节. java.net包中提供了两种常见的网络协议的支持: UDP:用户数据报协议(User Datagram Protocol).UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接.简单来说,当一台计算机向另外一台计算机发送数据时,发送端是不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送

网络通信协议的一点理解

网络编程的目的就是直接戒间接地通过网络协议和他计算机进行通讯. 网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台指主机:另一个就是找到主机后如何可靠高效的进行数据传输. Socket通常也称做“套接字”,是一种抽象层,应用程序通过它来发送和接收数据,就像应用程序打开了一个文件句柄,将数据读写到稳定的存储器上一样.使用Socket可以将应用程序添加到网络中,并与处于同一网络中的其他应用程序进行通信.一台计算机上的应用程序向socket写入的信息能够被另一台计算机上的另一个应用程序读

DICOM:DICOM3.0网络通信协议

转载:http://blog.csdn.net/zssureqh/article/details/41016091 背景: 专栏取名为DICOM医学图像处理原因是:博主是从医学图像处理算法研究时开始接触DICOM协议的.当初认识有局限性,认为DICOM只是一个简单的文件格式约定,简而言之,我当时认为DICOM协议就是扩展名为DCM文件的格式说明.其实不然,随着对医疗行业的深入,对DICOM协议也有了更全面的认识.而今才发现DCM文件只是DICOM协议一部分中的一小节,仅仅是整个协议中的一个数据结

DICOM:DICOM3.0网络通信协议(续)

题记: 近一年来一直坚持周末写博客,整理工作和闲暇之余的点点滴滴.对于新知识点.新技术的涉猎会单独成文,对于与DICOM相关的知识统一放在了DICOM医学图像处理 专栏里,其实DICOM英文全称是Digital Imaging and Communications in Medicine,即医学数字成像和通信.这就表明DICOM标准至少应该分成图像处理和网路通信两大部分.之前也探讨过专栏名称 的问题,总而言之由于历史原因和自身懒惰一直没有抽出精力再开一个专栏,暂且如此吧.虽然没有重新开专栏,但是

27 网络通信协议简单阐述

一 前言 在日常上网过程中,我们在网址栏中输入网页地址 网络传输都是电信号传输的,那我们怎么把输入的内容变成电信号呢?然后发送给百度让他们知道我需要访问他,那是不是发送的消息应该有一些固定的格式呢?让所有电脑都能识别的消息格式,他就像英语成为世界上所有人通用语言一样,如果把计算机看成分布于世界各地的人,那么连接两台计算机之间的internet实际上就是一系列统一的标准,这些标准称之为互联网协议,互联网的本质就是一系列的协议,总称为'互联网协议'(Internet Protocol Suite).