栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

socket技术详解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

socket技术详解

1.网络 1.1 什么是网络编程

网络编程:在一定的协议下,实现两台或者以上计算机之间的通信。

1.2 什么是计算机网络

计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

1.3 网络编程的目的

传播交流信息;数据交换;通信。

1.4 网络通信协议

网络通信协议: 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。

TCP/IP协议: 传输控制协议/因特网互联协议( Transmission Control Protocol/Internet Protocol),是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它的内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求。

1.5 IP

常用命令

查看本机IP地址,在控制台输入:

ipconfig
1

检查网络是否连通,在控制台输入:

ping 空格 IP地址
ping 220.181.57.216
12

特殊的IP地址

本机IP地址:127.0.0.1、localhost 。

IP 地址:

唯一定义一台网络上的计算机

127.0.0.1:本机的 local host

I P地址的分类:

Eg:

1.6端口

IP地址:用来唯一标识网络中的设备,端口号:用来唯一标识设备中的进程(应用程序)。

用两个字节表示的整数,它的取值范围是0~65535 TCP,UDP: 65535 * 2(每个协议都有65535个端口号) tcp: 80,udp: 80,(不同协议可以使用同一个端口号),单个协议下,端口号不能冲突。 端口分类 共有端口 0~1023 HTTP: 80 HTTPS: 443 FTB: 21 Telent: 23

程序注册端口 1024~49151,分配给用户或者程序 Tomcat:8080 MySQL:3306 Oracle: 1521

动态/私有端口 49152~65535

1.7通信协议

协议:约定

1.8 TCP和UDP的对比

TCP:

打电话

连接,稳定

三次握手,四次挥手

A:你瞅啥? B:瞅你炸地? A:干一场。

A:我要走了。 B:你真的要走了吗? B:你真的真的要走了吗? A:我真的要走了。

客户端,服务端

传输完成,释放连接,效率低

UDP:发短信

不连接,不稳定

客户端、服务端:没有明确的接线

不管有没有准备好,都可以发给你

导弹

DDOS攻击:洪水攻击

1.9 TCP

客户端

1.连接服务器 Socket

2.发送消息

服务端

1.建立服务的端口 ServerSocket

2.等待用户的连接 accept

3.接受用户的消息

1.10文件上传

用 java 连接到服务器

学习方法:

1.狂神的视频【狂神说Java】网络编程实战讲解_哔哩哔哩_bilibili

2.《Java核心技术卷II》-网络

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/778015.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号