回顾TCP/IP协议

OSI 7层参考模型

  1. 应用层
  2. 表示层
  3. 会话层
  4. 传输控制层
  5. 网络层
  6. 数据链路层
  7. 物理层

实际物理实现

应用、表示和会话合并为应用层。

  1. 应用层
  2. 传输层
  3. 网络层
  4. 数据链路层
  5. 物理层

TCP

面向连接的、可靠的。

三次握手–> 数据传输 --> 四次分手

三次握手

  1. Client -> syn -> Server
  2. Server -> syn + ack -> Client
  3. Client -> ack -> Server

双方确认自己的输入输出是没有问题的。

socket

在这里插入图片描述
socket是对资源的包装,有接收队列、发送队列等,即上面的条目。
程序读写面向的是socket,与单机内核打交道。读即接收队列,写即发送队列。

套接字:源ip + port 目标ip + port

  1. 绝对唯一的连接,四元组任一不同即可。
  2. 目标port一般是固定的。
  3. 所有的port端口号总共仅有65535个。

四次分手

资源释放,不应对对方有影响。

  1. Client ->FIN=1,seq=u -> Server

  2. Server -> ACK=1,ack=u+1,seq=v -> Client

    此时TCP连接处于半关闭状态,Client到Server这个方向的连接释放!

  3. Server -> FIN=1,ack=u+1 -> Client

  4. Client -> ACK=1,ack=w+1 -> Server

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值