TCP/IP 网络基础(一)

TCP/IP简介

计算机之间的联系与通信需要约定俗成的规则,一种通用的语言是必不可少的,基于这样的需求,TCP/IP协议就这样产生了。TCP/IP是传输控制协议和网络协议的简称,其定义了电子设备如何传入因特网以及数据如何在它们之间传输的标准。TCP/IP不是一个协议,而是一个协议族的统称,里面包含了IP、TCP、IMCP协议以及http、ftp、pop3协议等。网络中的计算机都采用这套协议族进行互联。

1、网络协议架构 提到网络协议架构,最著名的就是OSI七层模型,由国际化标准化组织制定。归根到底,OSI七层模型与TCP/IP四层模型本质上是一致的。

图片描述

每层承担的任务不一样,其工作方式也不一样,每层封装上层数据的方式也不一样:

(1)应用层:通过这一层访问网络,常见的有FTP、HTTP、DNS和TELNET协议;

(2)传输层:TCP和UDP协议;

(3)网络层:IP协议,ARP、RARP和ICMP协议等;

(4)网络接口层:TCP/IP协议的基层,负责数据帧的发送和接收。

图片描述

2、基础知识

(1)IP地址

通常使用的IP地址是一个32bit的数字,分成数字。可以使用ifconfig -a 查看linux系统的ip地址。

(2)域名(DNS)

在实际应用中,用户一般记不住IP地址,互联网给每个IP地址起了个别名,也就是所谓的域名。其与计算机的IP地址相对应,并把这种对应关系存储在域名服务系统中。常见的域名包括com、net和org三种域名后缀,可以通过ping 来查看与域名对应的IP地址。

图片描述

(3)MAC地址

MAC地址又称为物理地址,用来定义互联网设备中的位置。在TCP/IP中,网络层管理IP地址,链路层则负责MAC地址。每个网络位置都有一个专属于它的IP地址,每个主机会有一个专属于它的MAC地址。

(4)端口号

不同程序间的通信需要通过端口号来识别,端口采用16比特的端口号识别,一个IP地址的端口有65536个之多。任何TCP/IP实现所提供的服务都是用众所周知的1-1023之间的端口号。例如:SMTP服务器的TCP端口号是25,FTP服务器的端口是21,TFTP服务器的UDP端口号是69等。

(5)封装与分用

封装与分用是互为逆过程的。封装是在数据在协议层次从顶向下通过每一层,都会对数据增加一些首部或尾部的信息。分用是在数据从协议层向上升,逐层检查并去掉层次的首部或尾部。

图片描述

验证:

(1)自己笔记本电脑的IP地址。

图片描述

(2)ping git.shiyanlou.com 查看IP地址

图片描述

学习地址:https://www.shiyanlou.com/courses/reports/1002284

转载请注明出处: C++博客园:godfrey_88 http://www.cnblogs.com/gaobaoru-articles/
原文地址:https://www.cnblogs.com/gaobaoru-articles/p/5284805.html