TCP

tcp协议是位于应用层之下的协议。
那么网络协议是怎么分层的呢,osi模型将网络协分为7层,OSI的7层从上到下分别是

7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层

Tcp通信就是位于传输层的协议 ,上面有应用层协议,包括我们常用的http ftp等。
下有网络层协议 ,像我们常用的ip协议,中间的表示层用于定义传输格式和加密,会话层用于控制管理消息的传输。

ip协议可以把不同局域网联系起来 物理层的以太网协议可以把局域网内的设备联系起来,解决了点对点通信,而中间的链路层则是定义了数据在单个链路如何传输。

ip地址就是ip协议上寻址用的,不同的网络有不同的ip地址,a网络的设备通过ip地址向b网络的设备发送消息,实现了路由的功能。

好,这里谈一下路由的概念。

路由:顾名思义,就是(消息)从源处到目的经过的路 ,不同网络的数据需要经过路由的转发。间接连接了不同的网络。
理解TCP协议
不同协议的数据包 由上往下 被包含关系

操作系统不会去处理 TCP 数据包里面的数据。一旦组装好 TCP 数据包,就把它们转交给应用程序。TCP 数据包里面有一个端口(port)参数,就是用来指定转交给监听该端口的应用程序。

以太网的tcp通信需要设置配置网络参数 对于没有DHcp服务器动态分配ip地址,我们必须手动配置,即设置静态ip地址。

1、IP地址

2、子网掩码(subnet mask)

3、默认网关(default gateway)

4、DNS

网关
例如

网络A的IP地址范围为“192.168.1.1~192.168.1.254”,子网掩码为255.255.255.0

网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0

实现通信 A的网关要设为 192.168.1.1 B的网关为192.168.2.1

相关文章: