五层协议:
应用层:通过应用进程间的交互来完成特定网络应用。http协议,dns域名解析协议,smtp电子邮件协议,ftp协议…
运输层:负责向两台主机中进程之间的通信提供通用的数据传输服务。传输控制协议TCP(提供面向连接的、可靠的数据传输服务),用户数据报协议UDP(提供无连接的、尽最大努力的数据传输服务)
网络层:负责为分组交换网上的不同主机提供通信服务。
数据链路层:将网络层交下来的IP数据报组装成MAC帧(frame),在两个相邻结点的链路上传送帧,每一帧包括数据和必要的控制信息(如同步信息、地址信息、差错控制等)
物理层:传送的数据单位是比特
socket连接
套接字,四元组(ip+port ,ip+port)
65535个端口 (255 * 255)
端口(port)-分类
- 0是保留端口.
- 1-1024是固定端口
又叫有名端口,即被某些程序固定使用,一般程序员不使用.
- 22: SSH远程登录协议
- 23: telnet使用
- 21:ftp使用
- 25: smtp服务使用
- 80: iis使用
- 7: echo服务
- 1025-65535是动态端口
这些端口,程序员可以使用
三次握手:建立连接
client发送消息SYN,
server接受消息并返回消息SYN-ACK,
client再次发送消息ACK。
连接建立
四次挥手:断开连接
client发送消息FIN,
server返回消息FIN,
server再次返回消息FIN-ACK
client发送消息ACK。
连接断开