网络编程
带着问题学习:
- 网络编程中的两个主要问题
- 如何准确定位到网络中的一台或者多台主机
- 找到主机之后如何进行通信
- 网络编程中的要素
- IP 和 port 端口号
- 网络通信协议 UDP 、 TCP
- 万物皆对象
IP
ip地址:InterAddress (JAVA中的一个类,可以pingIP
- 定位一台计算机网络的唯一标识
- 127.0.0.1:本机localhost
- ip地址的分类
- ipv4 / ipv6
- 组成不同:
- IPV4 4个字节组成
- IPV6 128位整数组成
- 公网(互联网)- 私网(局域网)
- ABCD类地址
- 192.168.xx.xx 专门给组织内部使用
- ipv4 / ipv6
端口
端口表示计算机上一个程序的进程;
-
不同进程有不同的端口号!来区分软件!
-
端口 0~65535
-
TCP,UDP:65535 * 2,TCP:80,UDP:80 ,单个协议下,端口不能冲突
-
端口分类:
-
公有端口 0~1023
- HTTP:80
- HTTPS:443
- FTP:21
- Telnet:23
-
程序注册端口: 1024~49151,分配给用户或者程序
- Tomcat:8080
- Mysql:3306
- Oracle:1521
- Redis:6379
- RabbitMQ:5672
-
动态、私有:49152~65535 (最好不用)
-
# WindosDos命令 netstat -ano #查看所有端口 netstat -ano|findstr "port" tasklist|findstr "port" #查看端口属于什么进程
- InetSocketAddress对象
-
-
通信协议
TCP ?UDP
UDP就类似 渣男。。
TCP:打电话
-
连接、稳定
-
三次握手,四次挥手
//三次握手 A:发送连接请求 B:接受连接 A:连接 //四次挥手 A:向B发送断开请求 B:B接收断开请求,处于半关闭状态 B:反馈状态给A A:断开连接
-
客户端、服务端
-
传输完成、释放连接、效率低
UDP:发短信
- 不连接、不稳定
- 客户端、服务端:没有明确的界限
- 不管有没有准备好,都可以发送。。
- 导弹
- DDOS:洪水攻击!(饱和攻击)
本文来自博客园,作者:没有烦恼的猫猫,转载请注明原文链接:https://www.cnblogs.com/maomao777/p/16596380.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)