TCP/IP学习笔记

TCP/IP是传输控制协议和网络协议的简称,它定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。

TCP/IP不是一个协议,而是一个协议族的统称,里面包括了IP协议、ICMP协议、TCP协议、http、ftp协议等。

TCP/IP四层模型

TCP/IP学习笔记

  • 应用层:应用程序通过这一层来访问网络,常见的如http、ftp协议
  • 传输层:tcp、udp协议
  • 网络层:ip协议,arp,rarp,icmp协议等
  • 网络接口层:模型的最底层,负责数据帧的发送接收

在linux系统下,可以用ifconfig -a命令查看自己的IP地址

互联网给每个IP地址起了一个别名,习惯上称之为域名。

域名与IP地址相对应,这种对应关系由DNS来保存,常见的域名如www.baidu.com,www.hao123.com,这些域名后面的com即为*域名后缀,常见的还有net和org,除此之外每个国家都有着自己专属的域名后缀,中国即是cn。

在linux系统中,使用nslookup命令或者ping命令来查看域名对应的IP地址。

MAC地址也是一个重要概念,它可以用来定义互联网中设备的位置,MAC地址是唯一的。

上述三个地址都可以找到主机的位置,但如何进行通信就需要端口号来进行了。

端口号共有65536个,即2^16次,即16比特,有一些协议使用TCP(面向连接的)协议,而另一些则采用UDP(面向无连接)

常见的一些端口号,如SMTP的TCP端口号为25,FTP的TCP端口号为21,而TFTP的UDP端口号是69

TCP/IP实现所提供的服务所使用的端口号在1-1023之间,端口号由专门的机构管理。

 

数据需要从上层向下层不断封装(PDU,协议数据单元)才能在网络接口层以比特流发送出去

对方主机收到的时候再通过分用(反向封装)得到数据

TCP/IP学习笔记