网络通讯 数据传输 TCP/IP模型 PORT IP
网络编程:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。设备之间在网络中进行数据的传输,发送/接收数据。
IP PORT
我们访问网站使用的域名实际上也是IP,域名--DNS解析-->IP
TCP/IP 四层模型:
虽然OSI只是个名义上的标准,虽然我们实际过程中都没有按OSI分为七层,但对我们了解TCP/IP有着指导性的意义。
OSI参考模型 | 对应TCP/IP | 相关协议 | 作用 |
应用层 | 应用层 | DNS HTTP | 为用户的应用提供服务并支持网络访问。 |
表示层 | 负责管理网络中设备之间的通信,解决不同系统之间的通讯问题,提供传输层不具备的连接相关功能。 | ||
会话层 | 自动分包,自动寻址。负责转化数据格式,并处理数据加密和数据压缩。 | ||
传输层 | 传输层 | TCP UDP | 提供应用程序接口,为网络应用程序提供网络访问的途径; |
网络层 | 网络层 | IP IMCP | 传输过程中选择最优路径。实现数据包的选路和转发。解决数据由一个设备的IP如何路由到目标设备的过程规范 |
数据链路层 | 网路接口层 | ARP DARP | 确保数据传输正确。对发送的数据添加错误检查信息、对接收的数据进行数据检验。 |
物理层 | IEEE802.1 | 根据合适的方式调整数据传输,把数据转化为电子流或脉冲的形式在传输介质上传输。 |
不同设备间的数据传输,表面上看是应用层之间通信,实际上需要传输多层,实现数据的封装,拆分
TCP协议
连接是可靠的,三次握手,四次挥手