传输层
1.传输层的由来:网络层的ip帮我们区分子网,以太网的mac帮我们找到主机,然后大家使用的都是应用程序,你的电脑上可能同时开启QQ、暴风影音、等多个应用程序,
那么我们通过ip和mac找到了一台一台特定的主机,如何识别这台主机上的应用程序,答案是端口,端口即应用程序与网卡关联的编号。
传输层的功能是:建立端口到端口的通信
ip:区分不同子网 mac:找到具体的那一台主机
端口号:(程序的编号)就是一个数字 0-65535 0-1023:被系统程序端口占用
tcp协议:
我们知道两个进程如果需要需要进行通讯最基本的一个前提能能够唯一的表示一个进程,在本地进程通讯中我们可以使用PID来唯一表示一个进程,但PID只在本地唯一,网络中两个进程的PID冲突几率很大,这时候我们需要另辟它径了,我们知道
IP层的ip地址可以唯一表示主机,而TCP层协议和端口好可以唯一表示主机的一个进程,这样我们就可以利用IP地址+协议+端口好唯一表示网络中年的一个进程。
能后唯一表示网络中进程后,他们呢就可以利用socket进程通信了,什么是socket呢?
我们经常把socket翻译为套接字
我们经常把socket翻译为套接字,socket在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽吸那个为几个简单的借口供应用层调用已实现进程在网络只能够通信。