进程和线程的区别:

  • 都是系统执行的任务
  • 进程是资源分配的基本单位
  • 线程是调度执行的最小单位
  • 进程的创建和切换的开销大,速度慢,效率低
    • 空间独立、----- 安全,稳定
    • 进程间通信不方便
  • 线程创建和切换的开销小,速度快,效率高
    • 共享进程的资源方便,线程间资源竞争,带来同步互斥机制

网络

对不同主机间的通信

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

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐