Linux网络编程:OSI的7层网络结构及TCP/IP协议栈参考模型

OSI的7层网络结构
应用层  应用程序访问网络服务的接口,应用层协议包括:FTP、HTTP
表示层 1.数据的表现形式(.jpg、.txt、.mp3)  2、特定功能入加密的实现
会话层 对应用会话的管理、同步
传输层

1、决定采用可靠或不可靠传输方式(TCP\UDP)

2、错误检测、流量控制 

3、确定所用端口号(每个服务 对应一个端口号)

网络层

1、提供逻辑地址(收件人和发件人的IP地址)

2、选路(由算法完成)

数据链路层 成帧(写入收件人和发件人的MAC地址),用MAC地址访问媒介、错误检测和修正的功能
物理层 设备之间比特流的传输、物理接口、电气特性等

TCP\IP四层参考模型

TCP/IP四层参考模型
应用层 功能:提供用户所需的各种服务
协议:FTP、DNS、Telenet、SMTP等等
传输层 功能:为应用层实体提供端口至端口的通信功能,保证了数据包的顺序传送及数据的完整性
包含协议:
       1、传输控制协议(TCP):可靠的、面向连接的协议
           三次握手过程:

       2、用户数据包协议(UDP):不可靠的、面向无连接的协议
网络互联层 功能:主要解决主机到主机的通信问题
包含协议:网际协议(IP)、互联网管理协议(IGMP)、互联网控制报文协议(ICMP)
主机到网络层 对应于OSI的数据链路层,对于硬件及其驱动层TCP\IP协议没有进行规范
功能:本层主要为ARP协议,发送和接收网络数据报
ARP协议:将IP地址翻译为物理地址
在局域网中,交换机记录局域网中的所有计算机的物理地址,数据传输依靠MAC物理地址

3、

4、IP协议

       IP协议是TCP/IP协议中最重要的协议,IP层的主要目的是提供子网的互联,形成较大的网络,使不同的子网之间能传输数据。

(2)几类特殊的IP地址

a、私有地址

   私有地址可以自己组网时使用,但不能再Internet网上网,Internet网没有这个地址的路由

   有这些地址的计算机要上网必须转换成合法的IP地址,也叫做公网地址

b、回送地址(本机地址)

    网络地址127是一个保留地址,用于网络软件测试及本地机进程间通信,叫做回送地址。

    无论什么程序,一旦使用回送地址发送数据,协议软件立即返回之,不进行任何网络传输。含网络号127的分组不能出现在任何网络上。

c、广播地址

       TCP\IP规定,主机号全为“1”的地址用于广播之用,叫做广播地址。所谓广播,指同时向同一子网的所有主机发送报文。

d、网络地址

       TCP\IP规定,各位全为“0”的主机地址呗解释成“本”网络

5、查看本机使用的端口:

       nestat -an

       -a查看所有连接和监听端口

       -n显示ip和端口号,不显示与域名和服务名


猜你喜欢

转载自blog.csdn.net/iotflh/article/details/79183955