三分钟入门
网络编程(通俗易懂)
tcp通信:打电话,对方接,接了,通话,互通性
udp通信:发短信,发完就完事
通信作用:无非就是传播交流信息,进行数据交换
实现网络通信:
-
IP
-
端口
TCP和UDP为传输层
本次详细学习传输层
IP的一些参数大家可以不要记,记住本机的IP地址为127.0.0.1或localhost就行
端口
-
打开电脑任务管理器就可以查看某个运行应用的端口号(PID)
-
端口号不能冲突,用来区分软件
-
端口号范围为:0~65535
-
TCP/UDP的端口数都为0~65535,tcp用了8080,udp还可以继续用,单个协议下就不能重复
-
端口分类
-
公有端口0~1023
HTTP:80
HTTPS:443
FTP:21
Telent:23
-
程序注册端口:1024~49151,分配用户或者程序
Tomcat:8080
MySQL:3306
Oracle:1521
SQLserver:1433
-
动态,私有:49152~65535
-
netstat -ano #查看所有的端口
netstat -ano|findstr "" #查看指定的端口
tasklist|findstr "" #查看指定端口的进程
TCP:三次握手,四次挥手(形象比喻)
-
三次握手(连接)
最少需要三次,保证稳点连接! A:你愁啥? B:瞅你咋地? A:打一架!
-
四次握手(断开)
A:我要走了! B:你真的要走了嘛? B:你真的真的要走了嘛? A:我真的真的要走了