Socket的网络编程(一)

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 网络编程概述 1.1 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接...
    JackChen1024阅读 1,058评论 0 3
  • 网络概念第一天 两台电脑怎么通过网络传输数据?怎样才能知道传输的是数据?谁摸过网线? 看电影,怎么看的?通过电流,...
    小吖朱阅读 1,600评论 0 1
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,659评论 2 56
  • 人渴了想办法找水喝。 人饿了想办法找吃的。 以上两个在简单不过的道理,之前没有探讨过这两个道理的逻辑,因为从小的填...
    醒醒老师阅读 328评论 0 0
  • 禾宣祺正宗五常稻花香大米,人工插秧,人工收割,拒绝机器污染,绝不掺假,保证质量,防伪标识! 禾宣祺大米生态基地,位...
    F小瑾阅读 178评论 0 0