1. TCP/IP 4层模型:服务器
应用层->传输层->网络层->数据链路层。网络
(1) netstat -ni | netstat -nrsocket
(2) ifconfig en0函数
2.TCP/IP协议族:spa
UDP简单的、不可靠的、数据报协议server
TCP复杂的、可靠的、字节流协议blog
SCTP可靠的,目前看来只有电信领域有用,此后都不作研究。进程
ICMP Internet Control Message Protocol 处理路由器和主机间的流通错误和控制消息,由TCPIP自己产生。ping、traceroute都使用ICMPip
IGMP Internet Group Management Protocol 用于多播。路由
ARP 地址解析协议Address Resolution Protocol
RARP 反向地址解析协议
其余的不作介绍了,另外,上面协议除了ARP、RARP其余的都是base on IP
3. UDP简介:应用进程用UDP套接字写入message, 而后该message封装到一个UDP数据报,该数据报再封装成IP数据报。不保证到达,不保证前后顺序,不保证只到达一次。
4. TCP简介:
首先,创建链接。其次,提供可靠性,须要对端返回确认,重传,估算往返时间RTT,round-trip time,对每一个字节关联序列号。再次,提供流量控制,通告窗口。
SYN的选项: MSS选项,最大分节大小。窗口规模选项、时间戳选项。
(1)链接创建,三次握手:
a. server经过调用socket、bind、listen三个函数被动打开。
b. 客户端调用connect发起主动打开, 发送syn,syn不携带数据,SYN含有客户端发送数据的初始序列号,本例为1。 分组1
c. 服务器ACK客户端的SYN,同时本身发送SYN,含有服务器发送数据的初始序列号,本例仍然为1. 分组2
d. 客户端确认服务器的SYN。 分组3
由于包含上述3个分组,称为3次握手。
(2)链接释放,4次挥手