TCP 프로그래밍(2)
-
TCP 3-Way Handshake
#실습에 앞서 방화벽에서 RST패킷의 전송을 차단해야 합니다#iptables -A OUTPUT -o eth0 -p tcp --tcp-flags RST RST -j DROP#iptables -A OUTPUT -p tcp --tcp-flags RST RST -j DROP 이전에 만들어 놓았던 TCP서버 파일을 이용해 2개의 서버에 대해 세션을 형성하도록 하겠습니다 ( http://itsaessak.tistory.com/151 참고 ) #python3 tcp_server.py => 서버와 포트번호 개방 ( 2개의 가상머신에서 이루어져야함 ) 1> SYN패킷 전송 ( Client -> Server )123456789101112131415161718192021222324252627282930313233343536..
2017.07.17 -
TCP통신 파이썬 소켓 프로그래밍
[ TCP통신 주요 메서드 개념정리 ][Server]#socket = socket.socket( socket.AF_INET , socket.SOCK_STREAM )1> socket.bind( addr ) // 서버의 아이피와 포트번호를 고정2> socket.listen(0) // 클라이언트의 연결을 받을 수 있는 상태3> socket.accept() // 클라이언트로부터 소켓과 클라이언트의 주소를 반환4> socket.recv( byte수 ) // 연결되어진 클라이언트로부터 데이터를 받는다 [Client]#socket = socket.socket( socket.AF_INET , socket.SOCK_STREAM )1> socket.connect( 서버addr ) // 서버에게 연결을 시도한다2> sock..
2017.06.12