您的位置:首页 > 理论基础 > 计算机网络

linux简单的网络编程

2017-04-17 15:06 162 查看
1、网络模型和协议目前主要是TCP/IP,还有一个ISO模型,二者的结构图如下:



(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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 网络编程