tcp/ip与网络编程
mruoli
这个作者很懒,什么都没留下…
展开
-
tcp/ip详解----杂记一
一.网络协议分层:1.四层:链路层(设备驱动程序及接口卡), 网络层(IP,ICMP,IGMP),运输层(TCP,UDP),应用层(telnet, ftp,etc.)2.七层:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。二.ipv4地址//待续三.链路层1.作用:(1)为ip模块发送和接收ip数据报,(2)为arp模块发送arp请求和接收arp应答,(3)为原创 2013-04-18 23:16:31 · 547 阅读 · 0 评论 -
tcp/ip详解----杂记二
一.tranceroute程序:ping程序具有记录路由选项(RR)功能,但是并不是所有路由都支持该选项,同时记录路由是单向的,接收端需要把内容复制并发送回来,则记录的内容会翻一番,而且也是最主要的原因,ip首部留下的空间最多只能存放9个ip地址,对现在来说是不够用的。于是有了tranceroute程序,该程序是基于icmp报文和ip首部的ttl字段(生存周期)。为防止数据循环转发,ttl字段原创 2013-04-22 11:03:38 · 594 阅读 · 0 评论 -
tcp/ip详解----杂记三
一.TCP服务:在tcp连接中,仅有两方进行彼此通信,广播和多播不能用于TCP。二.TCP连接的建立:(1)请求端发送一个SYN段指明客户打算连接的服务器端口,以及初始号(ISN)。(2)服务器发回包含初始化序号的SYN段作为应答,同时将确认的序号设置为客户的ISN加1以对客户的SYN进行确认。一个SYN讲占用一个序号。(3)客户必须将确认序号设置为服务器的ISN加1以对服务器原创 2013-04-24 22:05:13 · 512 阅读 · 0 评论 -
unix网络编程<杂记一>----包裹函数
一.包裹函数任何现实世界的程序都必须检查每个函数调用是否返回错误。当错误发生时,就调用函数输错错误消息并终止程序运行。错误发生时,终止程序的运行是普遍情况,我们可以通过第一包裹函数来缩短程序。每个包裹函数完成实际的函数调用,检查返回值,并在错误发生时终止进程。二.例子:int Sock(int family, int type, int protool){ int n;原创 2013-05-07 11:16:16 · 827 阅读 · 0 评论