网络知识

OSI七层模型由下往上分为: 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
TCP/IP参考模型:网络接口层,网络层,传输层和应用层,各层都是通过呼叫其下一层所提供的网络完成自己,相对于OSI标准的七层结构,少了表示层,会话层和物理层。
IP协议对应于网络层,TCP、UPD等协议对应于传输层,而HTTP协议对应于应用层,

用浏览网页为例:
发送方:
1.输入网址:
www.baidu.com,按了回车键,电脑使用应用层用IE浏览器将数据从80端口发出,给了下一层协议——传输层。
2.传输层将数据前面加上了TCP标记,标记这是80端口发出的,将这个数据段给了下一层——网络层。
3.网络层在使这个数据段前面加上了自己机器的IP和目的IP,这时这个段被称为IP数据包(也可以称为报文),然后将这个IP包给了下一层协议——网络接口层。
4.网络接口层,网络接口层先将IP数据包前面加上自己机器的MAC地址,以及目的MAC地址,这时加上MAC地址的数据称为帧,网络接口曾最后用对应的物理设备——网卡,将这个帧以比特流的方式发送到网络上。

互联网上有路由器,它会读取比特流中的IP地址进行选路,到达正确的网段,之后这个网段的交换机读取比特流中的MAC地址,找到对应要接收的机器。

接收方:
1.网络接口层用网卡接收到了比特流,读取比特流中的帧,将帧中的MAC地址去掉,就成了IP数据包,传递给了上一层网络层。
2.网络层接收了下层传上来的IP数据包,将IP从包的前面拿掉,取出带有TCP的数据(数据段)交给了传输层。
3.传输层拿到了这个数据段,看到TCP标记的是80端口发送的嘛,那就是HTTP协议咯,之后将TCP头去掉并将数据交给应用层,告诉应用层对方要求的是HTTP的数据。
4.应用层知道了这个是发送方以端口80发送过来的数据,知道TCP端口80是HTTP协议,要用IE来回复,所以将
www.baidu.com的网址按照发送方的方式发送回去。


套接字模式:阻塞套接字非阻塞套接字。或者叫同步套接字异步套接字
套接字I/O模型:描述如何对套接字的I/O行为进行管理。

Winsock提供的I/O模型有五种:select,WSAAsyncSelect,WSAEventSelect,Overlapped,Completion。

TCP连接的三次握手:
第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包

(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值