1.Java网络编程的概念

1. 计算机网络概念
指分布在不用区域的计算机通过外接设备(交换机和路由器)连接在一起,实现了资源共享和数据传输的计算机系统
2. ip地址

ip地址:
        Internet上的每台主机(Host)都有一个唯一的IP地址。
        IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,
        段与段之间用句点隔开。例如159.226.1.1。(四个字节)
    ip地址的分类:
         IP地址是由网络号和主机号组成
        A类地址:8位网络位,24位主机位 (国家使用)   一个网络号+三个主机号 
        B类地址:16位网络位,16位主机位(学校使用)  两个网络号+两个主机号
        C类地址: 24位网络位,8位主机位(普通使用)  三个网络号+一个主机号
       192.168.1 (代表是网络号) 255局域网
    特殊的ip地址:
        127.0.0.1 表示本机地址
3.port端口
port端口:
        如果把IP地址比作一间房子 ,端口就是出入这间房子的门。
        真正的房子只有几个门,但是一个IP地址的端口 可以有65536(即:2^16)个之多!端口是通过端口号来标记的,
        端口号只有整数,范围是从0 到65535(2^16-1)
    port端口的分类:
    Port分类(0~65535):
        公认端口(WellKnownPorts):从0到1023,它们紧密绑定(binding)于一些服务。
        注册端口(RegisteredPorts):从1024到49151。它们松散地绑定于一些服务。
        动态和/或私有端口(Dynamicand/orPrivatePorts):从49152到65535。
    常用端口:
        21    FTP
        80    HTTP
        443  HTTPS
4. tcp:
 TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、
 基于字节流的运输层(Transport layer)通信协议
        特点:
        1.面向连接的协议,数据传输必须要建立连接,所以在TCP中需要连接时间。
        2.传输数据大小不限制,一旦连接建立,双方可以按统一的格式传输大的数据。
        3.一个可靠的协议,确保接收方完全正确地获取发送方所发送的全部数据。
        4.三次握手
5.udp
 UDP: User Datagram Protocol的简称, 中文名是用户数据包协议,
  是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务
        特点:
        1.每个数据报中都给出了完整的地址信息,因此无需要建立发送方和接收方的连接。
        2.UDP传输数据时是有大小限制的,每个被传输的数据报必须限定在64KB之内。
        3.UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方。

6.通信3要素
1.ip地址
 2.端口号
 3.传输协议
7.Java网络编程
Java网络编程:
      Java网络编程其实就是实现局域网或互联网之间的数据通信(数据传输)。
Java网络编程要素:
      1.通过前面的知识,大家知道了计算机之间的数据传输需要三个要素。
      2.IP(主机名)、端口、协议
      3.Java是OOP语言,所以将其封装为特定的对象,java.net.*
对象的映射:
       IP     主机名   (InetAddress)
       端口   数字标识   不用封装为对象
8. InetAddress使用方法
此类表示互联网协议 (IP) 地址。
        功能
            getLocalHost()
            getHostAddress()
            getHostName()
            getByName(String host)
            getAllByName(String host)
        细节
          1.使用getByName(String host)通过一个IP地址找主机时,如果IP和Address没有对应在公网上,
            那么该IP解析不了对应的地址,而且显示为对应IP且查询很慢。
          2.可以getByName(String host)找出域名对应的IP,getAllByName()可以获取多个地址。

9.UDP和TCP协议的使用
       UDP
        将数据极其源和目的封装为数据包,不需要建立连接。
        每个数据包大小限制在64K中
        因为无连接,所以不可靠
        因为不需要建立连接,所以速度快
        如:人说话、飞秋、凌波、CS等
        TCP
        面向连接,有特有的通道
        在连接中传输大数据量
        通过三次握手机制连接,可靠协议
        通信前必须建立连接,效率稍低
        如:打电话,文件的传送.
10.socket(编程)

socket(编程):
        不同的通信规则需要定义不同的插座。
        UDP:DatagramSocket  、 DatagramPacket
        TCP:ServerSocket 、Socket
  UDP数据传输:
        DatagramSocket与DatagramPacket
        建立发送端,接收端
        建立数据包
        调用Socket的发送接收方法
        关闭Socket
  TCP数据传输:
        ServerSocket和Socket
        建立客户端和服务器端
        建立连接后,通过Socket中的IO流进行数据的传输
        关闭socket
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,802评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,109评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,683评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,458评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,452评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,505评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,901评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,550评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,763评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,556评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,629评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,330评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,898评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,897评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,140评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,807评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,339评论 2 342

推荐阅读更多精彩内容