进程和线程的区别:
- 都是系统执行的任务
- 进程是资源分配的基本单位
- 线程是调度执行的最小单位
- 进程的创建和切换的开销大,速度慢,效率低
- 空间独立、----- 安全,稳定
- 进程间通信不方便
- 线程创建和切换的开销小,速度快,效率高
- 共享进程的资源方便,线程间资源竞争,带来同步互斥机制
网络
对不同主机间的通信
ping www.baidu.cm 查看百度的ip地址
ifconfig 虚拟机里的ip地址
ip地址的本质:32位的数值
点分十进制。以点分四个
32位对应四个字节
主机号位1是默认网关(最后一位数字)
默认网关来发送
主机和网络分别有几层,每一层分别做了什么事情
TCP4层模型和5层模型有什么区别
4层把下面两层合在一起,
概念理解:
- IP地址
- 子网掩码
- 网关
- DNS
我们需要干的事情:基于网络现有的功能,实现网络程序编写
网络层次与Linux系统
socket
一个ipv4的的ip地址,
在linux系统上,SOCK_STREAM只有TCP协议
基于TCP学习网络编程模型
tcp协议:
基于udp学习网络编程模型
udp协议:
基于 TCP的cs协议
tcp客户端:
角色是主动的一方
- socket
- bind(可选)
- connet 客户端特有的
@ sddlen 说明第二个参数的地址类型的大小
=========================
- write
- read
- close
tcp服务器
角色是被动的一方
- socket
- bind 参数和connect一样
- listen
- accept
=========================
- read
- write
- close