tcp是长连接

五层协议:

应用层:通过应用进程间的交互来完成特定网络应用。http协议,dns域名解析协议,smtp电子邮件协议,ftp协议…
运输层:负责向两台主机中进程之间的通信提供通用的数据传输服务。传输控制协议TCP(提供面向连接的、可靠的数据传输服务),用户数据报协议UDP(提供无连接的、尽最大努力的数据传输服务)
网络层:负责为分组交换网上的不同主机提供通信服务。
数据链路层:将网络层交下来的IP数据报组装成MAC帧(frame),在两个相邻结点的链路上传送帧,每一帧包括数据和必要的控制信息(如同步信息、地址信息、差错控制等)
物理层:传送的数据单位是比特

socket连接

套接字,四元组(ip+port ,ip+port)

65535个端口 (255 * 255)

端口(port)-分类

  1. 0是保留端口.
  2. 1-1024是固定端口

又叫有名端口,即被某些程序固定使用,一般程序员不使用.

  • 22: SSH远程登录协议
  • 23: telnet使用
  • 21:ftp使用
  • 25: smtp服务使用
  • 80: iis使用
  • 7: echo服务
    1. 1025-65535是动态端口

这些端口,程序员可以使用

三次握手:建立连接

client发送消息SYN,
server接受消息并返回消息SYN-ACK,
client再次发送消息ACK。
连接建立

四次挥手:断开连接

client发送消息FIN,
server返回消息FIN,
server再次返回消息FIN-ACK
client发送消息ACK。
连接断开