第一部分:
通信系统间互联的标准体系分层:应用层(协议包括:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP)、表示层(格式有:JPEG、ASCll、DECOIC、加密格式等)、会话层(本地主机与远程主机进行的会话)、传输层(协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层)、网络层(协议有:ICMP IGMP IP(IPV4 IPV6) ARP RARP)、数据链路层(建立逻辑连接、进行硬件地址寻址、差错校验 等功能)、物理层(建立、维护、断开物理连接。)
第二部分:
1、传输控制协议
2、由网络端的 ip 协议和传输层的 TCP (面向连接的)协议组成
3、TCP 负责发现传输的问题,有问题的时候就发出信号,要求重新传输,直到数据安全的到达目的地,IP 是每一台联网设备规定的一个地址。TCP 提供可靠的数据传输
4、IP 层接收更低层(网络接口层)传输来的数据包,并把它穿到更高层TCP 层或者 UDP 层 也可以进行反向传输 UDP/IP —> IP ——>网络接口层 数据包包含了发送他的主机地址和接收它的主机地址
5、TCP 协议的三次握手:
1> 客户端向服务器发送 syn (同步序列号)包 进入 syn_sent 状态 等待服务器确认
2> 服务器收到客户端发送的 syn 包 进行确认 冰箱客户端发送 syn + ACK 包 进入 syn_receive状态
3> 客户端收到服务器发送的 ack 包 并向服务器发送确认包 ACK(ack = k + 1) 此时进入TCP 连接成功状态 完成三次握手
6、TCP头结构(最少20个字节):源端口、目的端口、序列号、应答号、偏移量、保留、标志、窗口、校验位、优先指针、选项
7、数据格式 主要是
数据帧 :帧头+Ip 数据包+帧尾
IP 数据包包括 :IP 头+ TCP 数据包
TCP数据结构:(源端口、目的端口、序列号、应答号、偏移量、保留、标志、窗口、校验位、优先指针、选项等)
8、UDP 协议:面向无连接的、广播发送 数据包主要包括源端口号和目标端口号。提供不可靠的数据连接服务。不管数据包的错误、顺序 、重发。可出现丢包的现象
9、socket 是对 TCP/IP协议的封装。
10、socket 连接
1> 服务器监听:服务端并不确定客户端的套接字,二十处于等待连接的状态,处于网络监听状态,实时监控网络状态。
2> 由客户端的套接字提出连接请求,连接目标是服务端的套接字,为此必须描述服务端的套接字,如此,就必须指出服务端的 IP 地址和端口号,然后向服务端发出连接请求。
3>服务器套接字监听或者接收到客户端套接字的连接请求,就响应套接字的请求,建立一个新的连接线程,把服务器套接字的描述发给客户端,当客户端确认描述,连接就在此时建立。此时客户端继续进入监听状态,等待其他客户端的请求。,