Ip
可以通过ping www.baidu.com 检查是否可以访问公网
ping 192.168.43.240 检查本地公网是否正常
ping + 局域网的ip地址,检查是否在同一局域网内
查看网卡信息
-
linux\mac
ifconfig
-
Windows
ipconfig
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B1gDzJa0-1650947947431)(C:\Users\20170626\AppData\Roaming\Typora\typora-user-images\image-20220425132637207.png)]
端口号
进程管理 --> PID 传输数据的通道
-
数据传输的必经之地
-
通过对应的端口号找到端口
-
操作系统为了统一管理端口
- 对端口进行编号–端口号
-
65536个端口
- 知名端口号:众所周知的端口号 0-1023 固定分配
- 80分配给HTTP服务
- 21分配给FTP(文件传输协议)
- 动态端口号 1034-65535
- 程序员开发应用程序使用端口号
- 知名端口号:众所周知的端口号 0-1023 固定分配
TCP文件传输控制协议
-
面向连接:在通信传输之前,先打开一个连接
- 如果连接关闭时无法传输数据
-
tcp
-
传输控制协议
- 面向连接的、可靠的、基于字节流的传输层通信协议
-
通信步骤:
- 创建连接
- 传输数据
- 关闭连接,释放资源
-
tcp的特点:
-
面向连接:
- 通信双方必须建立好连接才能进行数据的通信,数据传输完成后双方必须断开连接,以释放系统资源
-
可靠连接:
- TCP采用发送应答机制
- 超时重传
- 错误校验(必须是数据才可以)
- 流量控制和阻塞管理
-
-
socket(套接字) 只要上网一般都用到
-
进程之间通信的工具
- 进程想要进行网络通信需要基于socket
-
作用
- 负责进程之间的网络数据传输
- 数据的搬运工
CS(客户端、服务器架构)交互性强、安全性好等
- client
- 客户端
- server
- 服务器
BS (浏览器。服务器架构)
- browser 浏览器
- server 服务器
tcp网络应用程序开发流程
-
TCP客户端程序开发
- 运行在计算机上的程序
-
TCP服务器程序开发
- 运行在服务设备上的程序、专门为客户端提供服务
-
TCP客户端搭建:
- socket() 创建客户端套接字
- connect() 和服务端套接字建立连接
- send() 发送数据
- recv() 接受数据
- close() 关闭客户端套接字
-
TCP服务端搭建
-
socket()
- 创建服务端套接字
-
band()
- 绑定端口号
-
listen()
- 设置监听
-
accept()
- 等待接受客户端的连接请求
-
recv()
- 接受数据
-
send()
- 发送数据
-
close()
n()- 设置监听
-
accept()
- 等待接受客户端的连接请求
-
recv()
- 接受数据
-
send()
- 发送数据
-
close()
- 关闭套接字
-