网络编程预备知识1

网络编程预备知识准备1

一、TCP/IP网络通信协议,定义了计算机操作系统如何连入因特网,以及数据如何在它们之间传输的标准,不同的计算机采用了同一种协议之后就能进行相互通信,建立网络连接。

二、TCP/IP从上到下共分为4层:应用层,传输层,网络层,网络接口层

应用层主要是高层协议:FTP提供有效地将文件从一台机器上移动到另一台机器上;STMP用于电子邮件的收发;HTTP用于在WWW上获取主页等

传输层主要是TCP,UDP协议:
TCP(传输控制协议)是面向连接的协议,提供可靠的报文传输和对上层应用的连接服务。具有可靠性保证,流量控制,多路复用,优先权和安全性控制等功能。
UDP(用户数据报协议)面向无连接,不可靠传输,没有TCP多余的功能
TCP协议会给应用层数据加上一个TCP头,组成TCP报文,TCP头有相应的格式,UDP也是,只是比TCP头要简单得多

网络层功能是使主机可以把分组发往任何网络,并使分组独立地传向目标。使用协议:IP(ICMP,IGMP)

数据链路层(网络接口层)接收IP层的IP数据包,通过网络向外发送;或接收处理从网络上来的物理帧,抽出IP数据包,向IP层发送。
交换机是工作在链路层的网络设备,可以在不同的链路层网络之间转发数据帧
属于该层的协议有ARP,RARP

从传输层开始,会把上一层的数据加上一个报头形成本层的数据,叫做数据封装;在主机接受端,从最下层开始,每一层数据会去掉首部信息,叫做数据解封
网络编程预备知识1
应用层的域名解析协议DNS:对于用户来说用户既可以输入该网站的IP地址,也可以输入其域名,域名只是某个主机的别名,真正的主机地址只能是IP地址

端口:有了端口,一台拥有IP地址的主机就可以提供多种服务,一个端口对应一个进程。IP地址可以比作一间旅馆的地址,那么端口就是这家旅馆内的某个房间号,通常用1024后面的整数作为端口号