协议栈:网络控制软件
网卡:网络硬件
协议栈的内部结构:
TCP:transmission control protocol传输控制协议
一般用于浏览器,邮件等应用程序收发数据
UDP:user datagram protocol 用户数据报协议
用于DNS查询等收发较短的控制数据
IP:Internet Protocol 将网络包发送给通信对象
ICMP:Internet Control Message Protocol 传送错误和控制信息
ARP:Address Resolution Protocol 地址解析协议,访问MAC地址
套接字:记录通信过程中的控制信息,协议栈根据这一控制信息来工作。
消息收发操作:
头部:记录和交换控制信息
控制信息的两类:
(1)客户端和服务器之间,即头部的控制信息
(2)套接字的控制信息,控制协议栈
连接步骤:
(1)tcp模块创建表示连接信息的头部
(2)IP模块负责发送
(3)服务器的IP模块将收到的信息传递给TCP模块,tcp模块根据头部信息的端口号找