OSI模型对应的TCP/IP协议栈
注:osi模型是个理论框架,而TCP/IP协议栈是一个事实标准,所以我主要学的是TCP/IP协议栈
1)应用层:
作用:为用户体统软件接口
软件:
即时通信软件 =》 微信、QQ
购物软件 = 》 天猫、京东
音影类:pps、爱奇艺
协议:http、http、OICQ(扣扣的底层协议)
2)传输层:
作用:用于数据的可靠传输
协议:tcp、udp
3)网路层;
作用:
提供ip地址和三成通信功能(路由器)
协议:IP协议
4)链路接入层:
作用:提供mac地址和两层通信功能(交换机)
协议:Ethernet
数据包封装的过程
1)数据封装是一个为数据包加入寻址信息的过程
2)端口号用于标志不同的应用程序,面向最终用户
3)ip地址用汉语标志唯一通信设备,面向路由器
4)mac地址用于唯一标志局域网路设备,面向交换机
注:数据解包的过程正好和封装包的过程相反,从网络接入层开始
例如下面数据的传送过程:
TCP三次握协议在wireshark中的抓包过程
在wireshark中的tcp三次握手对应的包:
第一次握手:
客户端发送一个TCP包,标志位位SYN,序号为0,代表客户端求连接。
第二次握手:
服务端发送回确认包,标志位为ACK,ACK,将去确认包Ackenowlegenment Number置为seq+1。
第三次握手:
客户端再次发送确认包ACK,SYN 标志位为0,ACK标志位为1,并且把服务器发来ACK的序号段加1,放在确认字段中发送给对方。