socket,tcp,http三者之间的区别

目录

  • 1、七层网络模型
  • 2、TCP/IP三次握手
  • 3、TCP/IP四次挥手
  • 4、socket,tcp,http三者之间的区别

1、七层网络模型

七层网络模型简称OSI模型,供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。

  • 哪七层
    7.应用层:例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP
    6.表示层:例如XDR、ASN.1、SMB、AFP、NCP
    5.会话层:例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、Winsock、BSD sockets
    4.传输层:例如TCPUDP、RTP、SCTP、SPX、ATP、IL
    3.网络层:例如IP、ICMP、IGMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP、RARP、 X.25
    2.数据链路层:例如以太网、令牌环、HDLC、帧中继、ISDN、ATM、IEEE 802.11、FDDI、PPP
    1.物理层:例如线路、无线电、光纤、信鸽
    参考博文:深入浅出-网络七层模型

2、TCP/IP三次握手

1.客户端发SYN=1,seq=x
2.服务器回SYN=1,ack=x+1,seq=y,ACK=1
3.客户端发SYN=1,ack=x+1,seq=y+1,ACK=1
客户端先发x,服务器回x+1和y代表收到,客户端发y+1代表收到
参考博文:Linux进阶之TCP三次握手四次挥手

3、TCP/IP四次挥手

1.客户端发FIN=1,seq=u
2.服务器回ACK=1,seq=v,ack=u+1 ,代表收到了,一会回复断开
2.服务器回ACK=1,seq=w,ack=u+1,FIN=1
3.客户端发ACK=1,seq=u+1,ack=w+1
客户端发送断开,服务器先回复收到,稍后回复确认可以断开,客户端发确认断开

4、socket,tcp,http三者之间的区别

参考博文:最全的socket,tcp,http三者之间的区别和原理
1.socket是通信的基石,是TCP/IP的基本操作单元(最小单位),可以理解为TCP/IP的封装,调用接口
2.应用层可以和传输层通过Socket接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务
3.HTTP等应用层协议,格式的统一(像串口协议一样,格式和速度)
4.tcp计算机通信传数据,但是无法解析数据,就需要http

你可能感兴趣的:(网络,笔记,网络,网络协议,socket)