TCP笔记 java篇


UDP和TCP的区别

UDP

缺点:可能出现传输的损失
优点:传输效率高,资源消耗少
场景:视频电话等

TCP

缺点:传输效率低
优点:不会出现数据丢失
场景:文件下载,网页加载等不可以出错的地方

IP

每台计算机都有一个IP地址,计算机之间可以通过IP地址找到对方并传输据
IPV4地址约40亿个,已经不够实用
IPV6号称可以为地球上每一粒沙(子)币都分配一个IP

端口号

是一个逻辑端口,被用来区分数据传输到某个应用上。
可以手动设置,也可以计算机自动分配。

注意:

1024之前的端口号不能使用,是系统自动分配的范围。
网络软件的端口号不能重复

我们使用IP地址加端口号,就可以保证数据准确无误的发送到对方计算机的指定软件上了192.168.1.200:5000

常用端口号

 1. 80端口 网络端口 www.baidu.com:80 正确的网址
 2. 数据库  mysql:3306 oracle:7000
 3. Tomcat服务器:8080

TCP通信

面向连接的通信,客户端和服务器端必须通过3次握手,建立逻辑连接,才能通信(安全)
连接中包含的是IO流对象,字节流

通信的步骤

客户机喊服务器
服务器 咋了
客户机nmsl

来源b站截图
注意:
服务器内没有IO流,服务器可以获取客户端对象Socket,使用Socket中的IO流与客户机交互
服务器使用客户端的字节输入流读取客户端数据
服务器使用客户端的字节输出流回写客户端数据

扫描二维码关注公众号,回复: 12679096 查看本文章

多个客户端和服务器交互时,服务器必须明确和哪个客户端进行交互,在服务器端有个方法accept获取请求的客户端对象

猜你喜欢

转载自blog.csdn.net/zhimeng_LQ/article/details/107623917