计算机网络:TCP/IP
一、IP协议
ip格式:例如 192.168.1.11
192 | 168 | 1 | 112 |
1Byte(字节)=8bit(位),如192是一个字节,存储数值是0-255,最大255
IP地址分类
- A类地址:第1字节为网络地址,其他3字节为主机地址,第1字节的最高位固定为0 1.0.0.1-126.255.255.255
- B类地址:第1字节和第2字节是网络地址,其他2个是主机地址,第1字节的前2位固定为10 128.0.0.1-191.255.255.255
- C类地址:前3个字节是网络地址,最后1个字节的主机地址,第1字节的前3为固定是110
- D类地址:不分网络地址和主机地址
主机号网络号
子网掩码
A、B、C三类地址的默认子网掩码:
A类:255.0.0.0
B类:255.255.0.0
C类:255.255.255.0
TCP、UDP协议
二、tcp可靠性保证
校验和,序列号,确认应答,超时重传,连接管理,流量控制,拥塞控制
三、为什么要三次握手
1、泛洪攻击
2、
四、tcp三次握手,四次挥手
三次握手: 1. 主动发起请求端, 发送 SYN 报文 2. 被动建立连接请求端 , 应答ACK报文 同时 发送 SYN报文 3. 主动发起请求端,发送应答 ACK * 标志 TCP 三次握手建立完成。 —— server:Accept() 返回 。— client:Dial() 返回。
seq为SYN号加1,返回1次加1 四次挥手: 1. 主动关闭连接请求端, 发送 FIN 2. 被动关闭连接请求端 ,应答 ACK 标志。半关闭完成。 —— close() 3. 被动关闭连接请求端 ,发送 FIN 4. 主动关闭连接请求端,应答 ACK 标志。四次挥手建立完成。 —— close().
SYN :请求建立连接,在其序列号的字段进行序列号初始值设定。建立连接,设置为1
ACK:确认号是否有效,一般置为1.
PSH:提示接收端应用程序立即从TCP缓冲区把数据读走
FIN:希望断开连接
RST:对方要求重新建立连接,复位
URG:紧急指针是否有效。为1,表示某一位需要被优先处理