learning-notes

Mainly used to record Java, DBMS, HDFS... related learning notes

View the Project on GitHub zhangymPerson/learning-notes

网络中的重点协议

Socket基础

socket就是封装了这一套基于tcp/udp/ip协议细节,提供了一系列套接字接口进行通信。

我们知道Socket有两种:TCP Socket和UDP Socket,TCP和UDP是协议,而要确定一个进程的需要三元组,还需要IP地址和端口。

建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。

百度百科

传输层 UDP和TCP

UDP 协议 (User Datagram Protocol) 用户数据报协议

TCP 协议 (Transmission Control Protocol) 传输控制协议

网络层 IP

应用层 FTP HTTP SMTP

HTTP协议