本系列学习笔记记录自己在学习Unix网络编程方面的点滴。
1 协议:
IPv4, IPv6,
TCP:可靠传输。建立连接时,三路握手原理,发送SYN分节;结束时,某个应用进程首先调用close,该端的TCP发送一个FIN分节,表示数据发送完毕,每个方向均需要一个FIN和ACK确认结束。TCP选项:1)MSS,最大分节大小;2)窗口规模选项;3)时间戳选项。 TIME_WAIT状态理解???
UDP:不可靠传输
SCTP(stream control transmission protocol),是一个全双工关联的面向连接的协议。SCTP是多宿的,每个关联的两端均涉及一组IP地址和一个端口号。建立连接的四路握手原理,握手过程中包括验证信息、初始序列号、以及cookie信息。
ICMP(Internet Control Message Protocol),处理在路由器和主机之间流通的错误和控制消息。这些消息通常由TCP/IP网络支持软件本身(而不是用户进程)产生和处理。
IGMP用于多播
ARP(Address Resolution Protocol),把一个IPv4地址映射成一个硬件地址(如以太网地址).ARP通常用于如以太网、令牌环网和FDDI等广播网络,点对点网络并不需要
RARP:硬件地址映射成一个IPv4地址
ICMPv6, BPF、DLPI
2 端口号:
1)众所周知的端口号:1-1023,;2)IANA注册的端口:1024-49151;3)IANA动态和私用端口:49152-65535
套接字对:source IP(s), source port, dest IP(s), des port