Linux网络编程:OSI的7层网络结构及TCP/IP协议栈参考模型
应用层 | 应用程序访问网络服务的接口,应用层协议包括:FTP、HTTP |
表示层 | 1.数据的表现形式(.jpg、.txt、.mp3) 2、特定功能入加密的实现 |
会话层 | 对应用会话的管理、同步 |
传输层 |
1、决定采用可靠或不可靠传输方式(TCP\UDP) 2、错误检测、流量控制 3、确定所用端口号(每个服务 对应一个端口号) |
网络层 |
1、提供逻辑地址(收件人和发件人的IP地址) 2、选路(由算法完成) |
数据链路层 | 成帧(写入收件人和发件人的MAC地址),用MAC地址访问媒介、错误检测和修正的功能 |
物理层 | 设备之间比特流的传输、物理接口、电气特性等 |
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和端口号,不显示与域名和服务名