* [[http://cgi2.cs.rpi.edu/~hollingd/netprog/notes/netintro/netintrobw.pdf|Networking and Terminiology]]
* [[http://cgi2.cs.rpi.edu/~hollingd/netprog/notes/osi/osibw.pdf|OSI Reference Model]]
* [[wp>OSI model]]
- MAC 屬 Data Link Layer: 將資料切成適當長度的片段 (framing),並加上 header 和 trailer。負責屬同一網路不同機器之間的通訊。Bridge、Hub 和 Switch。
- IP 屬網路層 (Network Layer): 選擇傳送路徑 (routing) 和控制子網路流量。負責 (不同) 網路不同機器間的通訊。Router 和 Gateway。
- TCP/UDP 屬運輸層 (Transport Layer): 提供端到端的交換資料的機制,檢查封包編號與次序。負責運行在 (不同) 網路間不同進程之間的通訊。Gateway。
套接字 (Socket)。
* [[wp>Remote procedure call]]
====== Windows Socket Programming ======
* [[http://blog.pusheax.com/2013/07/windows-api-winsock-create-your-first.html|windows socket programming in c++ , your first socket(networking) program!]]
$ x86_64-w64-mingw32-g++.exe gdbserver.cpp -lws2_32 -static-libstdc++ -static-libgcc -o gdbserver.exe
* [[http://ubuntuforums.org/showthread.php?t=441397|Error trying to compile winsock app with mingw]]
* [[http://baike.baidu.com/view/294254.htm|ws2_32]] 是 Winsock 函式庫。
* [[http://stackoverflow.com/questions/6404636/libstdc-6-dll-not-found|libstdc++-6.dll not found]]
* [[http://www.binarytides.com/code-tcp-socket-server-winsock/|Code a simple tcp socket server in winsock]]
* [[http://totoro.cs.nthu.edu.tw/~cs4233/slides/04_window_socket.pdf|Introduction to Window Socket]]
* [[http://msdn.microsoft.com/en-us/library/windows/desktop/ms737593(v=vs.85).aspx|Complete Winsock Server Code]]
* [[http://stackoverflow.com/questions/4778043/winsock-not-supporting-read-write|winsock not supporting read/write]]
* 改用 recv。
====== Example ======
#!/usr/bin/env python
"""
A simple echo server
"""
import socket
host = ''
port = 50000
backlog = 5
size = 1024
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host,port))
s.listen(backlog)
while 1:
client, address = s.accept()
data = client.recv(size)
if data:
client.send(data)
client.close()
* [[Python]]
* [[http://docs.python.org/howto/sockets.html|Socket Programming HOWTO]]
* [[http://ilab.cs.byu.edu/python/|Python Network Programming]]
====== CSS ======
* [[http://www.w3schools.com/css/|CSS Tutorial]]
* [[http://web.nchu.edu.tw/~jlu/classes/examples/html/css.html]]
====== 外部連結 ======
* [[http://cgi2.cs.rpi.edu/~hollingd/netprog/netprog.php|Netprog Spring 2010]]
* [[http://product.china-pub.com/195179|计算机网络:自顶向下方法]]
* [[http://www.wireshark.org/|Wireshark]]
* [[http://www.w3schools.com/|w3schools]]