arp协议与mac地址学习,tcp协议,标识地址的方式

1 C/S B/S
    client<---基于网络通信--->server
browser<---基于网络通信--->server

server端必须满足的条件:
1、稳定运行(网络、硬件、操作系统、服务端应用软件),对外一直提供服务

2、服务端必须绑定一个固定的地址

2 什么是互联网
两大要素
1、底层的物理连接介质,是为通信铺好道路的
2、一套统一的通信标准---》互联网通信协议

互联网协议就是计算机界的英语

3 自定义协议
任何一种通信协议都必须包含两部分:
1、报头:必须是固定长度
2、数据


0000 0000.0000 0000.0000 0000.0000 0000
1111 1111.1111 1111.1111 1111.1111 1111


172.16.10.1/24

172.16.10.1
255.255.255.0000 0000



172.16.10.1: 10101100.00010000.00001010.00000001
255.255.255.255.0: 11111111.11111111.11111111.00000000
子网地址: 10101100.00010000.00001010.00000000
172.16.10.0



172.16.10.2: 10101100.00010000.00001010.00000001
255255.255.255.0: 11111111.11111111.11111111.00000000
子网地址:  10101100.00010000.00001010.00000000
172.16.10.0

4 标识地址的方式
    ip+mac就能标识全世界范围内独一无二的一台计算机
ip+mac+port就能标识全世界范围内独一无二的一个基于网络通信的应用软件
url地址:标识全世界范围内独一无二的一个资源

DHCP 默认端口是 67
DNS 默认端口 53

5 tcp协议(可靠协议)
三次握手建立连接
四次挥手断开连接

1、为何建连接要三次而断开连接却需要四次
    三次握手是为了建立连接,建立连接时并没有数据
    四次挥手断开连接是因为客户端与服务端已经产生了数据交互,
           这时客户端发送请求只断开了客户端与服务端的连接,
           而服务端说不定还有别的数据没有传送完毕,所有一定要四次    

2、为何tcp协议是可靠协议,而udp协议是不可靠协议
    tcp调用的操作系统,操作系统发出数据,接受到对方传来的确认信息时才会清空数据
    优点: 数据安全      缺点: 工作效率低
    udp是直接发送, 发完就删
    优点: 效率高        缺点: 数据不安全

3、tcp协议建立连接与断开连接的状态信息以及表示的意义
    syn_sent: 发送请求
    listen: 接听消息状态
    syn_rcvd: 收到请求
    established: 连接建立

fin = 1  : 代表断开连接请求

syn = 1 : 代表连接请求

ack = 1 : 代表确认请求

 
   

    fin_wait_1: 主动断开请求     close_wait: 收到信息,等待关闭状态     fin_wait_2: 被动断开连接     last_ack: 等待最后一个连接     time_wait: 如果服务端有大量的time_wait,那么就说明服务端正在被人攻击


6 半连接池
限制的是同一时刻的请求数,而非连接数
原文地址:https://www.cnblogs.com/xiejintao0914/p/9269738.html