| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Java 网络编程学习笔记11.23 -> 正文阅读 |
|
[Java知识库]Java 网络编程学习笔记11.23 |
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备, 通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下, 实现资源共享和信息传递的计算机系统. 目的是什么 传播交流信息,数据交换,通信 需要什么 IP和端口号 网络通讯协议 IP地址ip地址:InetAddress 唯一定位一台网络上的计算机 IP地址的分类: ipv4 / ipv6 ????????????????IPV4 127.0.0.1,四个字节组成,0~255,分布不均匀 ????????????????IPV6 2001: 0bb2: aaaa: 0012: 1231: ffff,128位,8个无符号整数 公网(互联网)-私网(局域网) 使用:? ? 没有构造器,只能通过静态方法返回值 定义一个InetAddress对象,等于一个IP地址. 端口? ? ? ??端口用来区分软件.0~65535,不同的进程有不同的端口号. 协议分为TCP与UDP,单个协议下,端口号不能冲突 端口分为公有端口0~1023,程序注册端口2014~49151,动态与私有端口 通信协议元素:速率,传输码率,代码结构,传输控制 TCP/IP协议簇(实际上是一组协议) ? ? ? ? TCP用户传输协议 ????????????????(打电话,连接稳定,三次握手,四次挥手) ? ? ? ? ? ? ? ? (传输完成,释放连接,效率低) ? ? ? ? UDP用户数据报协议 ????????????????(发短信,不连接,不稳定) ? ? ? ? ? ? ? ? (无论对方如何,都发过去) TCP(客户端与服务端)服务端创建服务,然后接受传过来的socket
客户端创建连接
TCP实现聊天服务端
客户端
UDP不需要连接服务器 客户端发包
服务端接包
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 4:04:32- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |