网络编程中常见的知识点的粗浅理解

1. 网络: 把双方或者多方的设备(电脑,智能手机,ipad)连接起来的一个工具
1.1 学习网络的目标:通过网络完成数据从一方传递到另外一方,完成数据的共享
2. ip地址:ip地址就是网络中设备的地址,这个地址就是ip地址,ip地址是标识网络中唯一的一台设备
2.1 ip地址分类: ipv4 和 ipv6
2.2 ip的作用:通过ip地址在网络中找到对应的设备,然后给设备发送数据
3. 私有ip: 在局域网中使用的ip地址就是私有ip,私有ip不能再公网中使用
3.1 私有ip都有: 192.168.xx.xx 172.16.xx.xx 10.0.xx.xx
4. 本机ip地址:127.0.0.1 本机域名:localhost
5. 通过域名可以解析一个对应的ip地址,域名方便大家记忆某台主机的ip地址
6. ifconfig & ping 
6.1 ifconfig: 查看网卡信息,主要是获取ip地址, 在window上使用ipconfig
6.2 ping: 检查网络是否正常
6.2.1 ping 127.0.0.1 说明电脑的物理网卡没有问题
6.2.2 ping 192.168.128.107 说明在同一个局域网内
6.2.3 ping www.baidu.com 说明能够上公网
7. 端口:数据传入和传出的通道,好比教室门
8. 端口号: 标识唯一一个端口,端口号的范围0-65535, 好比教室的门牌号
9. 网络通信流程: 通过ip地址找到对应的设备,然后通过端口号找到对应端口,通过端口给应用程序传入数据
10. 端口号的分类
10.1 知名端口号: 系统使用的端口号就是知名端口号, 范围:0-1023
10.2 动态端口号: 程序员给程序设置的端口号,范围1024-65535,提示:如果程序员没有给程序设置端口号那么系统会自动在动态端口号的范围内找一个空闲端口号来进行设置,如果程序员给程序设置端口号就使用该端口号。
11. netstat -an : 查看端口的使用状态
12. lsof -i [tcp/udp]:端口号 -> 根据端口号查找对应的应用程序, 提示:如果查看是其它用户应用程序的端口号需要加上sudo, 比如:sudo lsof -i:端口号
13. kill -9 进程编号->根据进程编号强制杀死指定进程
14. socket: 翻译成中文是套接字,进程之间通信的工具,数据的发送和接收都是通过socket来完成,socket可以理解成数据的搬运工

猜你喜欢

转载自blog.csdn.net/feilzhang/article/details/80164625