TCP/IP协议
酉阳书社
这个作者很懒,什么都没留下…
展开
-
Linux协议栈之系统调用
Linux TCP/IP协议栈对应于ISO七层参考模型分别为:应用层-------------应用系统表示层-------------BSD Socket层 socket.c会话层-------------INET Socket层 af_inet.c传输层-------------TCP/UDP tcp.c/udp.c网络层-------------IP层 ip.c...原创 2010-07-11 22:10:43 · 149 阅读 · 0 评论 -
路由器和网关的区别
路由器工作在物理层,链路层和网络层。是多个互联网之间中继包,它与网关之间最大的区别是只能使用相同的协议进行数据包转发。 网关是一个协议转换器,它工作在OSI七层之中。而多协议路由虽然也能转发不同协议的数据包,但是他和单协议路由没有本质区别,无法像网关那样对数据包协议格式进行转换。...原创 2010-07-11 22:15:44 · 178 阅读 · 0 评论 -
Linux协议栈之BSD和INET socket层(一)
Linux的BSD和INET socket层分别对应于ISO的表示层和会话层,其中有两个比较重要的数据结构:struct socket{ socket_state state; unsigned long flags; struct proto_ops *ops; struct inode *inode; struct fasync_struct *fasy...原创 2010-07-18 12:39:07 · 845 阅读 · 0 评论 -
Linux协议栈之BSD和INET socket层(二)
BSD socket层几个函数的介绍:sock_alloc()获取一个inode结构,并初始化返回所需socket结构sock_release_peer()仅用于UNIX域sock_release()用于释放关闭一个套接字,调用sock_ops_release,sock_ops是一个proto_ops结构,是一个操作函数的集合;sock_close()call sock_relea...原创 2010-07-18 13:13:04 · 521 阅读 · 0 评论 -
Linux协议栈之TCP传输协议(一)
面向连接的TCP协议(Transmission Control Protocol )是一种面向连接的流式传输协议,它通过三种机制来保证传输的可靠性:序列号,应答机制和超时重传。tcp中处理超时重传的函数有:tcp_do_transit:处理具体的重传工作;reset_xmit_timer:重新设置超时定时器;tcp_retransmit_time:使用指数退避算法重设定时器;t...原创 2010-07-20 20:44:13 · 182 阅读 · 0 评论 -
Linux协议栈之TCP传输协议(二)
TCP发起连接的过程:客户端 服务器端 (State:closed) (State:...原创 2010-07-20 21:09:25 · 119 阅读 · 0 评论 -
Linux协议栈之IP协议(一)
IP协议的ipfag结构提供对分片重组的支持,ipq结构表示一个队列,该队列缓冲的都是属于同一个源的分片。当IP协议收到第一个分片的时候创建一个分片队列并起一个timer计时分片超时处理。 offset表示分片偏移,因为该字段只有13bit,为了表示所有的字段偏移,该字段以8字节为单位。且MF=1,便宜字段0,是一个分片且是第一个分片;MF=1,便宜字段非0,是一个分片且是中间分片...原创 2010-07-21 20:29:37 · 128 阅读 · 0 评论