令牌环网和以太网之间怎么通信?
他们的网卡,连接介质可能都不一样,这时
路由器就产生作用,在IP层,将这2个网络
拟合起来。
TCP: Transmission Control Protocal
可靠的传输,但效率较低
UDP:User Datagram Protocol
已经知道对方存在,往外即可
QQ用的是UDP,靠服务层的应用协议确保
报文传输的。
互联网上大多数的应用都是TCP完成的。
有http,ftp,smtp,pop3协议,用UDP有DNS,
DHCP,TFTP,这些协议都是应用层协议。
TCP建立连接:3次握手
TCP连接拆除:4次断开
Tom发送连接关闭的申请,jerry同意;
Jerry再说分手,Tom同意。总有一个人要先走,主动断开
就主动断开。如Tom提出分手,但jerry不同意,没法断开。
Tom发出断开申请,需要2段等待,第一个阶段等待jetty回复
叫time1;第二等待是jetty发出断开申请,叫time2.
等tom回复jerry之后,二者相忘于江湖。
如果有一方许久没回应,有个计时器,重复发生请求,如果在没有
回应,那就关闭。
Source Port Number(16 bit): 源端口
Destination Port Number(16 bit): 目的端口
Sequence Number(32 bits): 序列号
Acknowlegement Number(32 bits):确认号
Header Length(4 bits): 乘以4才是真正的Bytes
Rserved(6 bits): 没用
URG: 紧急位
ACK: 确认位,为1确认号有效
PSH: 机子通过网卡通信,网卡只有一个,QQ和微信都在发信息,
发生信息有先后,来个报文先缓存,但push不在缓存中停留,直接
发生。
RST: 重置,重新建立连接
SYN: 建立连接的请求
FIN: 关闭连接
Window Size(16 bits): 窗口大小,双方协商一个最佳的速度,取决
于接收方缓存中容纳报文的个数和链路中能容纳报文的个数。
发送能发多少个报文,取决于接口方法的窗口大小。
TCP Checksum(16 bits):
Urgent Pointer(16 bits): 紧急指针,如果URG有效,则有效
Options: 可选项
Data: 数据
(1)SYN=1,sn=100: 发起请求,把SYN=1, 第一个报文的号码随机生成的,
Sn = 100;
(2)SYN=1,ACK=1,an=101,sn=300:SYN=1表示接受方同意建立连接,
ACK=1确认sn=100的报文,sn=101表示可以发101号报文了;
Sn=300表示发送发给接受方的报文,另一套编码。
(3)ACK=1,SN=101,an=301:确认收到sn=300,an=301表示请求发送
301号报文;
应用层协议利用TCP和UDP实现端到端通信,IP实现主机到主机通信,
IP利用Ethernet,ppp, ATM实现点到点通信。
应用层实现资源子网;
应用层以下实现通信子网。
Linux分成2个空间:
User Space
Kernel Space
网络功能(TCP/IP),文件系统是在内核空间运行的。
在内核配置,生效后,保存在内存中,重启会丢失,如果想永久
保存,在配置文件中配置。
命令配置,立即生效,但不是永久有效;
写在配置文件,不会立即生效,但会永久有效。
网络配置有时还需要配置路由。
网卡bonding机制:
(1)同时工作,在物理网卡上再虚拟一层逻辑网络
(2)备份,一块坏了,另一块马上启用。