Socket的网络编程(一)

作者: 楚洲 | 来源:发表于2016-04-24 22:51 被阅读0次

TCP/IP协议是目前应用最广泛的协议

IP协议(Internet Protocal)互联网协议,是支持网间互联的数据报协议
TCP协议(Transmission Control Protoal)传输控制协议,它规定一种可靠的数据信息传递服务

TCP/IP协议在传输层,应用层一般是http(超文本传输协议) ,ftp(文件传输协议),smtp(简单邮件传输协议),telent(远程登录服务)
我们首先要了解到两台计算机通过网络进行通信应该具备以下的条件

  • IP地址:用于唯一的标识网络中的一个通信实体
  • 协议:需要共同的语言(比如http)
  • 端口号:我们通过端口号来区别每一个应用程序(端口号范围为0-65535,其中0-1023位系统所保留,分给通用的服务)

IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双通信的终结点,是TCP和UDP的基础

常用的端口号:http:80 ftp:21 telent:23

针对网络通行的不同层次,java提供的网络功能有四大类:

  • InetAddress:用于标识网络上的硬件资源(说白了就是标识IP地址的相关信息)

  • URL(Uniform Resource locator):统一资源定位符,通过URL可以直接读取或写入网络上的数据,URL可以由协议名、主机、端口、资源组成,即满足如下格式:protocol://host:port/resourceName,如下的URL地址:http://www.crazyit.org/index.php java还提供了一个URI(Uniform Resource Identifiers)类,其实例代表一个统一资源标识符,它不能用于定位任何资源,唯一作用是解析

  • Sockets:使用TCP协议实现网络通信的Socket相关的类。

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

localhost 127.0.0.1

相关文章

  • 许世伟的Go语言基础 第五章总结

    第5章 网络编程 5.1 socket编程 以往socket编程: 建立socket:使用socket()函数。 ...

  • 网络编程

    python学习笔记-网络编程 socket编程: socket()函数:socket.socket([famil...

  • 网络编程

    网络 Socket 基于TCP协议的Socket编程 基于UDP协议的Socket编程

  • 2018-09-12 day18-网络编程和http请求

    网络编程 socket 网络编程就是socket编程,socket就是套接字,就是进行数据通信的两端(服务器和客户...

  • TCP通信网络编程

    1. Socket网络编程 Socket是网络编程的一个抽象概念。通常我们用一个Socket表示“打开了一个网络链...

  • Python网络编程

    Python网络编程 1、socket编程, 类:socket 1.server端 # socket第一个参数:地...

  • 网络基础介绍

    网络编程的两种 TCP socket编程,是网络编程的主流。之所以叫Tcp socket编程,是因为底层是基于Tc...

  • Go语言的Socket编程

    我们在日常开发当中,几乎所有网络编程都是Socket编程,因为大部分底层网络的编程都离不开Socket编程。 什么...

  • 动脑学院架构篇-Java Socket编程基础及深入讲解

    【Socket】Java Socket编程基础及深入讲解 Socket是Java网络编程的基础,了解还是有好处的,...

  • Netty

    一、网络编程基础原理 1 网络编程(Socket)概念 首先注意,Socket不是Java中独有的概念,而是一个语...

网友评论

    本文标题:Socket的网络编程(一)

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