网络编程学习记录-1

本系列学习笔记记录自己在学习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

posted @ 2012-10-14 20:35  iosJohnson  阅读(207)  评论(0编辑  收藏  举报