Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。
总之,应用广泛
先来认识下基本网络层
osi Tcp/Ip
应用层
表示层
会话层 应用层 应用进程 应用进程 应用进程 应用进程
传输层 传输层 TCP UDP
网络层 互联网层 ICMP/ARP IP IGMP/PARP
数据链路层 网络访问层 网络接口
物理层
其他协议的名称、缩写以及端口
FTP(File Transfer Protocol):文件传输协议,一般上传下载用FTP服务, 数据端口20H,控制端口21H
Telnet :用户远程登录服务。使用明码传送,保密性差,简单方便, 23H端口
DNS(Domain Name Service):域名解析服务,提供域名到IP地址之间的转换, 端口53
SMTP(Simple Mail Transfer Protocol):简单邮件传输协议,用来控制信件的发送,中转. 端口25
NFS(Network File System) :网络文件系统,用于网络中不同主机间的文件共享
HTTP(Hypertext Transfer Protocol):超文本传输协议,用于实现互联网中的WWW服务 端口80
TCP(Transmission Control Protocol) --传输控制协议 面向连接的协议,提供可靠的报文传输和对上层应用的连接服务
UDP(User Datagram Protocol) --用户数据报协议 面向无连接的不可靠传输协议,主要用于不需要TCP的排序和流量控制等功能的应用程序
应用程序之间传输的数据结构
用户数据
应用程序
用户数据+Appl首部
tcp
用户数据+Appl首部+TCP首部(TCP段)
ip
用户数据+Appl首部+TCP首部+IP首部(IP数据报)
以太网驱动程序
以太网尾部+用户数据+Appl首部+TCP首部+IP首部+以太网首部(以太网帧)
以太网
其他的网络协议
ICMP(InternetControl Message Protocol)网际控制报文协议
ICMP 询问报文的2种方式
回送请求和回答报文:主机或路由器向特定目的主机发出询问,收到此报文的主机必须发送ICMP回送回答报文。可用于测试目的站是否可达以及了解其有关状态。
时间戳请求和回答报文 : 请求某台主机或路由器回答当前的日期和时间,可用于时钟同步和时间测量。
PING 是应用层直接使用网络层 ICMP 的例子,它没有通过运输层的 TCP 或UDP
Reply from 127.0.0.1: bytes=32 time<1ms TTL=64
bytes: 数据包大小 32字节
time<1ms: 时间少于1毫秒
TTL 生存期,每经过一个路由器,生存期就减1ms,当经过64个路由器以后,就收不到数据包