黑马程序员技术交流社区

标题: java中的网络编程总结 [打印本页]

作者: 崔司龙    时间: 2015-7-2 10:55
标题: java中的网络编程总结
网络编程:就是用语言(java)实现多台计算机的通信

三大要素:
A:IP地址。
        网络中每一台计算机的唯一标识。

B:端口
        用于标识进程的逻辑地址

C:协议
        定义通信规则


举例:
        我要和林青霞说话。
       
        A:找到林青霞。
        B:林青霞用耳朵接收。
        C:我说家乡话,你觉得他能听懂吗。
       
       
IP地址:
        计算机的唯一标识。
       
        给出一个十进制的数值:
                192.168.3.100
        而它在网络中实际上是如下表示的:
                11000000 10101000 00000011 01100100
        为什么我们不是采用下面这种方式配置ip的呢?
                如果采用二进制,不方便记忆。
                所以,为了方便记忆,把这种表示形式做了改进:"点分十进制"
               
        IP地址的分类:
                A类        1.0.0.1---127.255.255.254        (1)10.X.X.X是私有地址(私有地址就是在互联网上不使用,而被用在局域网络中的地址)                                                        (2)127.X.X.X是保留地址,用做循环测试用的。
                B类        128.0.0.1---191.255.255.254        172.16.0.0---172.31.255.255是私有地址。169.254.X.X是保留地址。
                C类        192.0.0.1---223.255.255.254        192.168.X.X是私有地址
                D类        224.0.0.1---239.255.255.254        
                E类        240.0.0.1---247.255.255.254       
               
        IP地址的组成:
                IP地址 = 网络号码+主机地址

                A类IP地址:第一段号码为网络号码,剩下的三段号码为本地计算机的号码
                        256*256*256        ---        16777216
                B类IP地址:前二段号码为网络号码,剩下的二段号码为本地计算机的号码
                        256*256        ---        65536
                C类IP地址:前三段号码为网络号码,剩下的一段号码为本地计算机的号码
                        256
               
        查看本机IP:ipconfig   // ipconfig /all 获取全部的电脑信息
        查看网络是否有问题 ping+IP地址
                                ping 127.0.0.1(本机回环地址)
                               
端口:
        逻辑端口 我们指的就是逻辑端口
        A:每个网络程序都会至少有一个逻辑端口
        B:用于标识进程的逻辑地址,不同进程的标识不一样
        C:有效端口:0~65535,其中0~1024系统使用或保留端口。
        通过360可以查看端口号
       
协议:
        定义的规则
                TCP
                        建立连接通道
                        数据无限制
                        面向连接(三次握手)
                        可靠
                        速度慢
                       
                举例:
                        蓝牙,QQ单聊,打电话
       
                UDP
                        把数据打包
                        数据有限制
                        面向无连接
                        不可靠
                        速度快
                       
                举例:
                        QQ聊天室(群聊)

作者: lvzhfeng    时间: 2015-7-2 10:56
支持。。顶。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2