目录
IP地址
端口号
协议
协议分层
TCP/IP 五层模型
传输过程
接收过程
IP地址
IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址
换句话说
IP是网络中主机的身份证,可以通过IP地址定位该主机在网络中的地址
端口号
在网络通信中,IP地址用于标识主机网络地址,端口号可以标识主机中发送数据、接收数据的进程。
换句话说
当我们识别到了IP地址,将数据发送给相应的IP地址之后,端口号就是该主机上某个进程的地址,能让数据找到相应的进程(比如QQ音乐,哔哩哔哩,这些都有唯一的端口号)
协议
协议,网络协议的简称,网络协议是网络通信(即网络数据传输)经过的所有网络设备都必须共同遵从的一组约定、规则。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。
换句话说
如果我要将数据从一台主机通过网络传输到另一个主机,发送和接受双方就必须遵守同一个规则/约定,这个规则就叫做协议
协议分层
因为网络环境随时变化而且非常复杂,为了保证稳定性和方便程序员们维护,我们就将协议拆分成为多个小协议
其中使用最广泛的便是
TCP/IP 五层模型
传输过程
比如我向QQ的一位妹妹发送一条消息,那么他就会经过如下几部
1.QQ在应用层获得这个消息,并将其打包,传送给传输层
2.传输层把获得的消息,加上属于自己的报头然后打包传输给网络层
3.网络层获得的消息,加上属于自己的报头然后打包传输给数据链路层
4.数据链路层把获得的消息打包,加上属于自己的报头,然后传输给物理层
5.物理层把获得的消息通过网络传递给对方
接收过程
1.物理层获得网络上传递过来的包,转发给数据链路层
2.数据链路层解析这个包,去掉属于自己的报头,然后把包传递给网络层
3.网络层解析这个包,去掉属于自己的报头,然后把包传递给传输层
4.传输层解析这个包,去掉属于自己的报头,然后把包传递给应用层
5.应用层解析这个包,找到相应的端口进程(QQ),让QQ自行处理消息