linux简单的网络编程
2017-04-17 15:06
162 查看
1、网络模型和协议目前主要是TCP/IP,还有一个ISO模型,二者的结构图如下:
![](https://img-blog.csdn.net/20170417143102836?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFnaWNseWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
(1)网络接口层:是TCP/IP模型最下面的一层,它包括多种逻辑链路控制和媒体访问协议。
(2)Internet层(网络层):负责在发送端和接收端之间建立一条虚拟路径,这一层的主要协议是IP协议,这层协议并不能保证数据能完整正确的传输到目的地,这个传输数据功能就是由它上面的那层传输层来完成的,下面我们来说说传输层。
(3)传输层:通过位与该层的TCP协议(传输控制协议)或UDP协议(用户数据报协议)在两台主机间传输数据。
(4)应用层:面向用户提供一系列访问网络的协议,如用于传输文件的FIP协议、用于远程登录的Telnet协议、用于发送电子邮件的SMTP协议,以及同行曾用的用于浏览器网页的HTTP。
2、地址:
(1)物理地址: 用以太网来说,物理地址就是一个48位的位串,此地址在网卡的产生中就已经固定了,是不能更改,并且是唯一的 ,就像身份证一样。你可以在shell命令行输入:ifconfig或者ip addr show来查看本机的物理地址。
![](https://img-blog.csdn.net/20170417145615698?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFnaWNseWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
最后一行eno16777736开头的下一行ether 00:0c:29:66 : c9:e3就是本机的物理地址,6字节48位;
(2)IP地址:
IP地址 = 网络号 + 主机号;IP地址按一定的格式分为:A类、B类、C类、D类、E类。
![](https://img-blog.csdn.net/20170417150205766?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFnaWNseWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
大家只需要记住各个图就可以了,各类的规定都按是网络号范围不同分的,如我们平时用的192.168.0.1地址就是C类地址。
在这里给大家说一个网络回环地址127.0.0.1,它是指本机,用来测试本机上的TCP/IP协议是否正常工作。
b12c
(1)网络接口层:是TCP/IP模型最下面的一层,它包括多种逻辑链路控制和媒体访问协议。
(2)Internet层(网络层):负责在发送端和接收端之间建立一条虚拟路径,这一层的主要协议是IP协议,这层协议并不能保证数据能完整正确的传输到目的地,这个传输数据功能就是由它上面的那层传输层来完成的,下面我们来说说传输层。
(3)传输层:通过位与该层的TCP协议(传输控制协议)或UDP协议(用户数据报协议)在两台主机间传输数据。
(4)应用层:面向用户提供一系列访问网络的协议,如用于传输文件的FIP协议、用于远程登录的Telnet协议、用于发送电子邮件的SMTP协议,以及同行曾用的用于浏览器网页的HTTP。
2、地址:
(1)物理地址: 用以太网来说,物理地址就是一个48位的位串,此地址在网卡的产生中就已经固定了,是不能更改,并且是唯一的 ,就像身份证一样。你可以在shell命令行输入:ifconfig或者ip addr show来查看本机的物理地址。
最后一行eno16777736开头的下一行ether 00:0c:29:66 : c9:e3就是本机的物理地址,6字节48位;
(2)IP地址:
IP地址 = 网络号 + 主机号;IP地址按一定的格式分为:A类、B类、C类、D类、E类。
大家只需要记住各个图就可以了,各类的规定都按是网络号范围不同分的,如我们平时用的192.168.0.1地址就是C类地址。
在这里给大家说一个网络回环地址127.0.0.1,它是指本机,用来测试本机上的TCP/IP协议是否正常工作。
b12c
相关文章推荐
- 20.Linux:网络编程(TCP协议-简单版本):client和server(原创)
- linux 网络编程之最简单的tcp通信服务端
- Linux 网络编程 简单实例
- 网络编程 笔记(一) 基于 Linux简单通信
- linux网络编程之socket(三):最简单的回射客户/服务器程序
- Linux网络编程之简单并发服务器
- [编程实例]linux下的以太网简单网络流量分析
- Linux网络编程学习之---简单局域网FTP文件传输服务器
- Linux网络编程【四】:进程池、线程池原理及简单线程池源码分析
- Linux 网络编程基础(一) ---------------客户端/服务器的简单实现
- [Linux网络编程]ARP简单实例
- Linux 网络编程基础(一) ---------------客户端/服务器的简单实现
- Linux 网络编程基础(一) ---------------客户端/服务器的简单实现
- linux下简单socket网络编程
- Linux下使用C做简单的网络编程
- 简单网络编程(Linux)
- linux网络编程之简单的服务器多线程
- linux 网络编程简单实例
- Linux网络编程-简单的客户端和服务器通讯程序开发入门(2)
- linux网络编程之socket(三):最简单的回射客户/服务器程序、time_wait 状态