网络编程——端口和协议

package demo01;

import java.net.InetSocketAddress;

public class TestInetSocketAddress {
    public static void main(String[] args) {
        // InetSocketAddress 可以new 因为有构造器
        // InetAddress 不可以new 因为没有构造器
        InetSocketAddress socketAddress = new InetSocketAddress("127.0.0.1",8080);
        System.out.println(socketAddress);
        InetSocketAddress socketAddress1 = new InetSocketAddress("localhost", 8080);
        System.out.println(socketAddress1);

        System.out.println(socketAddress.getAddress());//
        System.out.println(socketAddress.getHostName());
        System.out.println(socketAddress.getPort());//端口

    }
}
/*
端口:
端口表示计算机上的一个程序的进程:
·不同的进程有不同的端口号,用来区分软件
·被规定从0~65535
·TCP ,UDP:单个协议下,端口不能冲突
·端口分类
·公有端口:0~1023
http:对应80端口
https:443
ftp:21
Telent:23

程序注册端口:1024-49151,分配用户或者程序
·tomcat :8080
·Mysql : 3306
Oracle:1521

动态、私有端口:49152-65535
在cmd输入:netstat -ano 查看所有端口
netstat -ano|findstr “端口号” 查看指定端口
ctrl+shift+esc 打开任务管理器

通信协议:
协议定义:就是约定,就比如我们现在说的普通话

网络通信协议:包含速率、传输码率、代码结构、传输控制等
TCP/IP协议簇是指一组协议
TCP:用户传输协议 如:打电话
UDP:用户数据报协议 如:发短信、

TCP/IP四层概念:应用层->传输层->网络层->数据链路层

TCP和UDP对比
TCP:打电话
·需要建立链接,比较稳定
·三次握手建立链接、四次挥手断开链接
三次握手通俗解释:
a:你愁啥
b:瞅你咋滴
a:干一场
四次挥手解释:
a:我要走了
b:你真的要走了吗
b:你真的真的要走了吗
a:我真的走了
·客户端、服务器
·传输完成,释放链接,效率低
UDP:发短信
·不需要链接,不稳定
·客户端、服务器:没有明确的界限
·不管有没有准备好,都可以发
·DDOS:洪水攻击(饱和攻击)

*/

 

posted @ 2022-03-23 20:09  狂神大鑫  阅读(97)  评论(0)    收藏  举报