반응형
오늘은 TCP통신을 해보도록 하겠습니다.
제가 ip를 사정상 동적할당으로 해두어서 ip가 변하는 점 양해부탁드립니다.
server = centos6 /ip=192.168.11.154
client = centos6/ip=192.168.11.146
UDP소켓통신에 이어 TCP소켓통신을 해보도록하겠습니다
*netstat -ant(TCP통신 활성화 되어있는거 보기)
*UDP통신 활성화 되어있는것!
TCP는 UDP와 다르게 상태가 있습니다. UDP는 연결정보가 없기때문에 state란이 비어있습니다.
TCP 소켓
1.소켓의 타입: SOCK_STREAM
*서버
1.서버소켓
2.bind(...)#포트지정
3.Listen(...)#클라이언트 연결요청을 받기위한 메서드
4.accept(...)#블록 메서드 ,연결 수신 대기
5.send.recv
*클라이언트
1.소켓
2.connect(...)#이걸 호출하면 accept가 완료됌(연결하는걸 세션이라함)
3.send,recv
*server 구성
*client 구성
*server 쪽 실행 결과
*client 쪽 실행결과
*실습
TCP echo 통신을 해보자!
*server
server는 client와 연결뒤에 데이터를 받아서 그대로 다시 보내주는 코드를 짰습니다.
그리고나서 client의 ip주소와 온 data를 출력하였습니다.
*client
client는 server와 연결한뒤 데이터를 보내고 다시 오는 데이터를 받아서 출력하게 코딩하였습니다.
*server 측 결과
*client 측 결과
읽어주셔서 감사합니다.
'Security > Network' 카테고리의 다른 글
[NETWORK SECURITY]7. IP,Ethernet HEADER 분석 (0) | 2017.08.03 |
---|---|
[NETWORK SECURITY]6.UDP header 분석 (0) | 2017.08.03 |
[NETWORK SECURITY]4. UDP통신 2 (0) | 2017.07.29 |
[NETWORK SECURITY]3. UDP통신 1 (0) | 2017.07.29 |
[NETWORK SECURITY]2.CentOs6에 파이썬3 설치하기 (0) | 2017.07.29 |