Linux与网络

  1. 广播 broadcast
    组播 multicast
    单播 unicaset

  2. 物理层:
    单工
    半双工
    双工

  3. 集线器hub:泛洪

  4. 局域网:基于广播机制
    广域网:点对点

  5. 以太网-数据链路层
    数据传输:Ethernet二代 frame结构
    type 可体现上层协议
    destination addr(网卡物理地址)
    source addr
    data 46-1500bytes

  6. 交换机上cam表
    port对应mac地址,此地址是从源地址学习来的
    交换机实现隔断冲突域

  7. 路由器隔断广播域
    VLAN可分隔广播域-trunk联结
    VLAN 物理上是同一个网络,逻辑上是不同网段
    在传输的数据帧frame中,插入VLAN信息

  8. TCPIP协议栈

  9. 桥接 vmnet0
    仅主机 vmnet1
    nat vmnet8
    其他 vmnet6/10等等

  10. TCP首部(包头):
    有20字节是固定的

  11. 服务器端口一般固定的(目标端口)
    客户端口(源端口)需要不同
    cat /etc/services
    服务器常用端口
    grep 9527 /etc/services

  12. 数据包序号 seq
    确认号 ack
    TCP滑动窗口(window size) 根据网络情况来决定每次发/接受几个包

  13. 标记位:0/1两种状态
    RST reset
    PSH push 缓冲与否
    URG urgent pointer
    ACK acknowledgement number
    FIN finish
    SYN synchronize sequence number(请求和你通讯)

  14. TCP三次握手:
    请求端:SYN=1 其他位为0 seq=x
    回应端:SYN=1 ACK=1 seq=y(回应端自己的包序号) ack=x+1
    请求端:
    ACK=1 seq=x+1 ack=y+1

  15. TCP四次挥手:
    请求端:FIN=1,seq=u
    回应端1:ACK=1,seq=v,ack=u+1
    回应端2:FIN=1,ACK=1,seq=w,ack=u+1
    请求端:ACK=1,seq=u+1,ack=w+1 (等待2MSL)

  16. ICMP协议
    判断网络状态,常配合ping使用

  17. ttl:路径长度 路由器数量 每经过一个则初始值减一

posted @ 2019-06-09 15:21  Linux老司机  阅读(242)  评论(0编辑  收藏  举报